start: 00000000 4E56 0000 link A6, 0 00000004 42A7 clr.l -[A7] 00000006 3F2E 0012 move.w -[A7], [A6 + 0x12] 0000000A 2F2E 000E move.l -[A7], [A6 + 0xE] 0000000E 3F2E 000C move.w -[A7], [A6 + 0xC] 00000012 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000016 4EBA 1252 jsr [PC + 0x1252 /* 0000126A */] 0000001A 2D5F 0014 move.l [A6 + 0x14], [A7]+ 0000001E 4E5E unlink A6 00000020 205F movea.l A0, [A7]+ 00000022 DEFC 000C add.w A7, 0xC 00000026 4ED0 jmp [A0] 00000028 C54E exg A2, A6 0000002A 5452 addq.w [A2], 2 0000002C 5950 subq.w [A0], 4 0000002E 4F49 chk.w D7, A1 00000030 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000032-00000036 fn00000032: 00000032 4E56 FFF4 link A6, -0x000C // end alternate branch 00000032-00000036 fn00000032: // (misaligned) 00000034 FFF4 .invalid <> 00000036 48E7 0118 movem.l -[A7], D7,A3,A4 0000003A 226E 0008 movea.l A1, [A6 + 0x8] 0000003E 2069 000E movea.l A0, [A1 + 0xE] 00000042 2850 movea.l A4, [A0] 00000044 226E 0008 movea.l A1, [A6 + 0x8] 00000048 2069 FFE6 movea.l A0, [A1 - 0x1A] 0000004C 2650 movea.l A3, [A0] 0000004E 302C 0016 move.w D0, [A4 + 0x16] 00000052 B06C 0014 cmp.w D0, [A4 + 0x14] 00000056 6604 bne +0x6 /* 0000005C */ 00000058 7E00 moveq.l D7, 0x00 0000005A 6032 bra +0x34 /* 0000008E */ label0000005C: 0000005C 302B 0016 move.w D0, [A3 + 0x16] 00000060 48C0 ext.l D0 00000062 322E 000C move.w D1, [A6 + 0xC] 00000066 926C 0014 sub.w D1, [A4 + 0x14] 0000006A 4E76 trapv 0000006C 48C1 ext.l D1 0000006E 2F00 move.l -[A7], D0 00000070 2F01 move.l -[A7], D1 00000072 4EBA 14A8 jsr [PC + 0x14A8 /* 0000151C */] 00000076 2E1F move.l D7, [A7]+ 00000078 2F07 move.l -[A7], D7 0000007A 302C 0016 move.w D0, [A4 + 0x16] 0000007E 906C 0014 sub.w D0, [A4 + 0x14] 00000082 4E76 trapv 00000084 48C0 ext.l D0 00000086 2F00 move.l -[A7], D0 00000088 4EBA 14C6 jsr [PC + 0x14C6 /* 00001550 */] 0000008C 2E1F move.l D7, [A7]+ label0000008E: 0000008E 102B 0018 move.b D0, [A3 + 0x18] 00000092 6740 beq +0x42 /* 000000D4 */ 00000094 302B 0014 move.w D0, [A3 + 0x14] 00000098 D06C 0008 add.w D0, [A4 + 0x8] 0000009C 4E76 trapv 0000009E 3D40 FFF4 move.w [A6 - 0xC], D0 000000A2 8FFC 0001 divs.w D7, 0x1 000000A6 4E76 trapv 000000A8 48C7 ext.l D7 000000AA 3007 move.w D0, D7 000000AC D06C 000A add.w D0, [A4 + 0xA] 000000B0 4E76 trapv 000000B2 3D40 FFF6 move.w [A6 - 0xA], D0 000000B6 302B 0012 move.w D0, [A3 + 0x12] 000000BA D06E FFF4 add.w D0, [A6 - 0xC] 000000BE 4E76 trapv 000000C0 3D40 FFF8 move.w [A6 - 0x8], D0 000000C4 302B 0010 move.w D0, [A3 + 0x10] 000000C8 D06E FFF6 add.w D0, [A6 - 0xA] 000000CC 4E76 trapv 000000CE 3D40 FFFA move.w [A6 - 0x6], D0 000000D2 603E bra +0x40 /* 00000112 */ label000000D4: 000000D4 302B 0014 move.w D0, [A3 + 0x14] 000000D8 D06C 000A add.w D0, [A4 + 0xA] 000000DC 4E76 trapv 000000DE 3D40 FFF6 move.w [A6 - 0xA], D0 000000E2 8FFC 0001 divs.w D7, 0x1 000000E6 4E76 trapv 000000E8 48C7 ext.l D7 000000EA 302C 000C move.w D0, [A4 + 0xC] 000000EE 9047 sub.w D0, D7 000000F0 4E76 trapv 000000F2 3D40 FFF8 move.w [A6 - 0x8], D0 000000F6 302B 0012 move.w D0, [A3 + 0x12] 000000FA D06E FFF6 add.w D0, [A6 - 0xA] 000000FE 4E76 trapv 00000100 3D40 FFFA move.w [A6 - 0x6], D0 00000104 302E FFF8 move.w D0, [A6 - 0x8] 00000108 906B 0010 sub.w D0, [A3 + 0x10] 0000010C 4E76 trapv 0000010E 3D40 FFF4 move.w [A6 - 0xC], D0 label00000112: 00000112 206E 000E movea.l A0, [A6 + 0xE] 00000116 43EE FFF4 lea.l A1, [A6 - 0xC] 0000011A 20D9 move.l [A0]+, [A1]+ 0000011C 20D9 move.l [A0]+, [A1]+ 0000011E 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00000122 4E5E unlink A6 00000124 205F movea.l A0, [A7]+ 00000126 5C4F addq.w A7, 6 00000128 4ED0 jmp [A0] 0000012A C341 exg D1, D1 0000012C 4C43 494E movem.l D1,D2,D3,D6,A0,A3,A6, D3 00000130 4449 neg.w A1 00000132 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000134-00000144 fn00000134: 00000134 4E56 0000 link A6, 0 00000138 48E7 0018 movem.l -[A7], A3,A4 0000013C 266E 0008 movea.l A3, [A6 + 0x8] 00000140 206B FFE6 movea.l A0, [A3 - 0x1A] // end alternate branch 00000134-00000144 fn00000134: // (misaligned) 00000136 0000 48E7 ori.b D0, 0xE7 0000013A 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 0000013E 0008 206B ori.b A0, 0x6B /* 'k' */ 00000142 FFE6 .invalid <> 00000144 2050 movea.l A0, [A0] 00000146 4AA8 0022 tst.l [A0 + 0x22] 0000014A 6760 beq +0x62 /* 000001AC */ 0000014C 486B FFDC pea.l [A3 - 0x24] 00000150 A874 syscall GetPort 00000152 2F2B FFE6 move.l -[A7], [A3 - 0x1A] 00000156 4EBA 1230 jsr [PC + 0x1230 /* 00001388 */] 0000015A 206B FFE6 movea.l A0, [A3 - 0x1A] 0000015E 2850 movea.l A4, [A0] 00000160 2F2C 0022 move.l -[A7], [A4 + 0x22] 00000164 4EBA 1222 jsr [PC + 0x1222 /* 00001388 */] 00000168 102C 0019 move.b D0, [A4 + 0x19] 0000016C 6724 beq +0x26 /* 00000192 */ 0000016E 206C 001A movea.l A0, [A4 + 0x1A] 00000172 2F28 0002 move.l -[A7], [A0 + 0x2] 00000176 4EBA 1210 jsr [PC + 0x1210 /* 00001388 */] 0000017A 206C 0022 movea.l A0, [A4 + 0x22] 0000017E 226C 001A movea.l A1, [A4 + 0x1A] 00000182 2269 0002 movea.l A1, [A1 + 0x2] 00000186 2251 movea.l A1, [A1] 00000188 2290 move.l [A1], [A0] 0000018A 2F2C 001A move.l -[A7], [A4 + 0x1A] 0000018E A873 syscall SetPort 00000190 6012 bra +0x14 /* 000001A4 */ label00000192: 00000192 206C 0022 movea.l A0, [A4 + 0x22] 00000196 226C 001E movea.l A1, [A4 + 0x1E] 0000019A 2350 0002 move.l [A1 + 0x2], [A0] 0000019E 2F2C 001E move.l -[A7], [A4 + 0x1E] 000001A2 A873 syscall SetPort label000001A4: 000001A4 2F2B FFE6 move.l -[A7], [A3 - 0x1A] 000001A8 4EBA 11E8 jsr [PC + 0x11E8 /* 00001392 */] label000001AC: 000001AC 4CDF 1800 movem.l A3,A4, [A7]+ 000001B0 4E5E unlink A6 000001B2 2E9F move.l [A7], [A7]+ 000001B4 4E75 rts 000001B6 D354 add.w [A4], D1 000001B8 4152 chk.w D0, [A2] 000001BA 5444 addq.w D4, 2 000001BC 5241 addq.w D1, 1 000001BE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000001C0-000001C4 fn000001C0: 000001C0 4E56 FFF4 link A6, -0x000C // end alternate branch 000001C0-000001C4 fn000001C0: // (misaligned) 000001C2 FFF4 .invalid <> 000001C4 48E7 0018 movem.l -[A7], A3,A4 000001C8 286E 0008 movea.l A4, [A6 + 0x8] 000001CC 206C FFE6 movea.l A0, [A4 - 0x1A] 000001D0 2050 movea.l A0, [A0] 000001D2 4AA8 0022 tst.l [A0 + 0x22] 000001D6 6700 00CA beq +0xCC /* 000002A2 */ 000001DA 2F2C FFDC move.l -[A7], [A4 - 0x24] 000001DE A873 syscall SetPort 000001E0 2F2C 000E move.l -[A7], [A4 + 0xE] 000001E4 4EBA 11A2 jsr [PC + 0x11A2 /* 00001388 */] 000001E8 2F2C FFE6 move.l -[A7], [A4 - 0x1A] 000001EC 4EBA 119A jsr [PC + 0x119A /* 00001388 */] 000001F0 206C 000E movea.l A0, [A4 + 0xE] 000001F4 2050 movea.l A0, [A0] 000001F6 2D48 FFF4 move.l [A6 - 0xC], A0 000001FA 206C FFE6 movea.l A0, [A4 - 0x1A] 000001FE 2650 movea.l A3, [A0] 00000200 102B 0019 move.b D0, [A3 + 0x19] 00000204 674A beq +0x4C /* 00000250 */ 00000206 206B 001A movea.l A0, [A3 + 0x1A] 0000020A 2068 0002 movea.l A0, [A0 + 0x2] 0000020E 2050 movea.l A0, [A0] 00000210 43EE FFF8 lea.l A1, [A6 - 0x8] 00000214 5C88 addq.l A0, 6 00000216 22D8 move.l [A1]+, [A0]+ 00000218 22D8 move.l [A1]+, [A0]+ 0000021A 206B 001A movea.l A0, [A3 + 0x1A] 0000021E 2068 0002 movea.l A0, [A0 + 0x2] 00000222 2F10 move.l -[A7], [A0] 00000224 206E FFF4 movea.l A0, [A6 - 0xC] 00000228 2068 0004 movea.l A0, [A0 + 0x4] 0000022C 4868 0002 pea.l [A0 + 0x2] 00000230 486E FFF8 pea.l [A6 - 0x8] 00000234 206E FFF4 movea.l A0, [A6 - 0xC] 00000238 4868 0008 pea.l [A0 + 0x8] 0000023C 4267 clr.w -[A7] 0000023E 42A7 clr.l -[A7] 00000240 A8EC syscall CopyBits 00000242 206B 001A movea.l A0, [A3 + 0x1A] 00000246 2F28 0002 move.l -[A7], [A0 + 0x2] 0000024A 4EBA 1146 jsr [PC + 0x1146 /* 00001392 */] 0000024E 6034 bra +0x36 /* 00000284 */ label00000250: 00000250 206B 001E movea.l A0, [A3 + 0x1E] 00000254 43EE FFF8 lea.l A1, [A6 - 0x8] 00000258 5088 addq.l A0, 8 0000025A 22D8 move.l [A1]+, [A0]+ 0000025C 22D8 move.l [A1]+, [A0]+ 0000025E 206B 001E movea.l A0, [A3 + 0x1E] 00000262 4868 0002 pea.l [A0 + 0x2] 00000266 206E FFF4 movea.l A0, [A6 - 0xC] 0000026A 2068 0004 movea.l A0, [A0 + 0x4] 0000026E 4868 0002 pea.l [A0 + 0x2] 00000272 486E FFF8 pea.l [A6 - 0x8] 00000276 206E FFF4 movea.l A0, [A6 - 0xC] 0000027A 4868 0008 pea.l [A0 + 0x8] 0000027E 4267 clr.w -[A7] 00000280 42A7 clr.l -[A7] 00000282 A8EC syscall CopyBits label00000284: 00000284 2F2C FFE6 move.l -[A7], [A4 - 0x1A] 00000288 4EBA 1108 jsr [PC + 0x1108 /* 00001392 */] 0000028C 2F2C 000E move.l -[A7], [A4 + 0xE] 00000290 4EBA 1100 jsr [PC + 0x1100 /* 00001392 */] 00000294 206C FFE6 movea.l A0, [A4 - 0x1A] 00000298 2050 movea.l A0, [A0] 0000029A 2F28 0022 move.l -[A7], [A0 + 0x22] 0000029E 4EBA 10F2 jsr [PC + 0x10F2 /* 00001392 */] label000002A2: 000002A2 4CDF 1800 movem.l A3,A4, [A7]+ 000002A6 4E5E unlink A6 000002A8 2E9F move.l [A7], [A7]+ 000002AA 4E75 rts 000002AC C649 and.w D3, A1 000002AE 4E49 trap 9 000002B0 5348 subq.w A0, 1 000002B2 4452 neg.w [A2] 000002B4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000002B6-000002C8 fn000002B6: 000002B6 4E56 0000 link A6, 0 000002BA 48E7 0018 movem.l -[A7], A3,A4 000002BE 226E 0008 movea.l A1, [A6 + 0x8] 000002C2 2069 000E movea.l A0, [A1 + 0xE] 000002C6 2850 movea.l A4, [A0] // end alternate branch 000002B6-000002C8 fn000002B6: // (misaligned) 000002B8 0000 48E7 ori.b D0, 0xE7 000002BC 0018 226E ori.b [A0]+, 0x6E /* 'n' */ 000002C0 0008 2069 ori.b A0, 0x69 /* 'i' */ 000002C4 000E 2850 ori.b A6, 0x50 /* 'P' */ 000002C8 226E 0008 movea.l A1, [A6 + 0x8] 000002CC 2069 FFE6 movea.l A0, [A1 - 0x1A] 000002D0 2650 movea.l A3, [A0] 000002D2 302C 0008 move.w D0, [A4 + 0x8] 000002D6 906B 0008 sub.w D0, [A3 + 0x8] 000002DA 4E76 trapv 000002DC 206E 0014 movea.l A0, [A6 + 0x14] 000002E0 3080 move.w [A0], D0 000002E2 302C 000A move.w D0, [A4 + 0xA] 000002E6 906B 000A sub.w D0, [A3 + 0xA] 000002EA 4E76 trapv 000002EC 206E 0014 movea.l A0, [A6 + 0x14] 000002F0 3140 0002 move.w [A0 + 0x2], D0 000002F4 302C 000C move.w D0, [A4 + 0xC] 000002F8 906B 000C sub.w D0, [A3 + 0xC] 000002FC 4E76 trapv 000002FE 206E 0014 movea.l A0, [A6 + 0x14] 00000302 3140 0004 move.w [A0 + 0x4], D0 00000306 302C 000E move.w D0, [A4 + 0xE] 0000030A 906B 000E sub.w D0, [A3 + 0xE] 0000030E 4E76 trapv 00000310 206E 0014 movea.l A0, [A6 + 0x14] 00000314 3140 0006 move.w [A0 + 0x6], D0 00000318 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000031C 2F2E 000C move.l -[A7], [A6 + 0xC] 00000320 A8A8 syscall OffsetRect 00000322 206E 0014 movea.l A0, [A6 + 0x14] 00000326 226E 0010 movea.l A1, [A6 + 0x10] 0000032A 22D8 move.l [A1]+, [A0]+ 0000032C 22D8 move.l [A1]+, [A0]+ 0000032E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000332 2F3C FFF6 FFF6 move.l -[A7], 0xFFF6FFF6 00000338 A8A9 syscall InsetRect 0000033A 4CDF 1800 movem.l A3,A4, [A7]+ 0000033E 4E5E unlink A6 00000340 205F movea.l A0, [A7]+ 00000342 DEFC 0010 add.w A7, 0x10 00000346 4ED0 jmp [A0] 00000348 C44F and.w D2, A7 0000034A 5448 addq.w A0, 2 0000034C 4552 chk.w D2, [A2] 0000034E 4543 chk.w D2, D3 00000350 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000352-00000356 fn00000352: 00000352 4E56 FFF8 link A6, -0x0008 // end alternate branch 00000352-00000356 fn00000352: // (misaligned) 00000354 FFF8 .invalid <> 00000356 2F0C move.l -[A7], A4 00000358 286E 0008 movea.l A4, [A6 + 0x8] 0000035C 206C 000E movea.l A0, [A4 + 0xE] 00000360 2050 movea.l A0, [A0] 00000362 43EE FFF8 lea.l A1, [A6 - 0x8] 00000366 5088 addq.l A0, 8 00000368 22D8 move.l [A1]+, [A0]+ 0000036A 22D8 move.l [A1]+, [A0]+ 0000036C 206C FFE6 movea.l A0, [A4 - 0x1A] 00000370 2050 movea.l A0, [A0] 00000372 2F10 move.l -[A7], [A0] 00000374 A9A2 syscall LoadResource 00000376 206C FFE6 movea.l A0, [A4 - 0x1A] 0000037A 2050 movea.l A0, [A0] 0000037C 2F10 move.l -[A7], [A0] 0000037E 486E FFF8 pea.l [A6 - 0x8] 00000382 A8F6 syscall DrawPicture 00000384 285F movea.l A4, [A7]+ 00000386 4E5E unlink A6 00000388 2E9F move.l [A7], [A7]+ 0000038A 4E75 rts 0000038C C452 and.w D2, [A2] 0000038E 4157 chk.w D0, [A7] 00000390 4241 clr.w D1 00000392 434B chk.w D1, A3 00000394 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000396-0000039A fn00000396: 00000396 4E56 FFF8 link A6, -0x0008 // end alternate branch 00000396-0000039A fn00000396: // (misaligned) 00000398 FFF8 .invalid <> 0000039A 206E 000C movea.l A0, [A6 + 0xC] 0000039E 43EE FFF8 lea.l A1, [A6 - 0x8] 000003A2 22D8 move.l [A1]+, [A0]+ 000003A4 22D8 move.l [A1]+, [A0]+ 000003A6 226E 0008 movea.l A1, [A6 + 0x8] 000003AA 2069 FFE6 movea.l A0, [A1 - 0x1A] 000003AE 2050 movea.l A0, [A0] 000003B0 2F28 0004 move.l -[A7], [A0 + 0x4] 000003B4 A9A2 syscall LoadResource 000003B6 226E 0008 movea.l A1, [A6 + 0x8] 000003BA 2069 FFE6 movea.l A0, [A1 - 0x1A] 000003BE 2050 movea.l A0, [A0] 000003C0 2F28 0004 move.l -[A7], [A0 + 0x4] 000003C4 486E FFF8 pea.l [A6 - 0x8] 000003C8 A8F6 syscall DrawPicture 000003CA 4E5E unlink A6 000003CC 205F movea.l A0, [A7]+ 000003CE 504F addq.w A7, 8 000003D0 4ED0 jmp [A0] 000003D2 C452 and.w D2, [A2] 000003D4 4157 chk.w D0, [A7] 000003D6 494E chk.w D4, A6 000003D8 4449 neg.w A1 000003DA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000003DC-000003E0 fn000003DC: 000003DC 4E56 FFDE link A6, -0x0022 // end alternate branch 000003DC-000003E0 fn000003DC: // (misaligned) 000003DE FFDE .invalid <> 000003E0 206E 000C movea.l A0, [A6 + 0xC] 000003E4 43EE FFF8 lea.l A1, [A6 - 0x8] 000003E8 22D8 move.l [A1]+, [A0]+ 000003EA 22D8 move.l [A1]+, [A0]+ 000003EC 486E FFE6 pea.l [A6 - 0x1A] 000003F0 A898 syscall GetPenState 000003F2 486E FFDE pea.l [A6 - 0x22] 000003F6 487A 002E pea.l [PC + 0x2E /* 00000426, value 0x10414135, pstring "AA55AA55AA55AA55" */] 000003FA A866 syscall StuffHex 000003FC 486E FFDE pea.l [A6 - 0x22] 00000400 A89D syscall PenPat 00000402 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000406 A89C syscall PenMode 00000408 486E FFF8 pea.l [A6 - 0x8] 0000040C A8A1 syscall FrameRect 0000040E 486E FFE6 pea.l [A6 - 0x1A] 00000412 A899 syscall SetPenState 00000414 4E5E unlink A6 00000416 205F movea.l A0, [A7]+ 00000418 504F addq.w A7, 8 0000041A 4ED0 jmp [A0] 0000041C C452 and.w D2, [A2] 0000041E 4157 chk.w D0, [A7] 00000420 4752 chk.w D3, [A2] 00000422 4159 chk.w D0, [A1]+ 00000424 0012 1041 ori.b [A2], 0x41 /* 'A' */ 00000428 4135 3541 .invalid 0, [[A5 + <>]] // invalid opcode 4 with b == 4 0000042C 4135 3541 .invalid 0, [[A5 + <>]] // invalid opcode 4 with b == 4 00000430 4135 3541 .invalid 0, [[A5 + <>]] // invalid opcode 4 with b == 4 00000434 4135 3500 .invalid 0, [A5 + <> + D3 * 4] // invalid opcode 4 with b == 4 fn00000438: 00000438 4E56 FFEC link A6, -0x0014 0000043C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000440 206E 000C movea.l A0, [A6 + 0xC] 00000444 43EE FFF8 lea.l A1, [A6 - 0x8] 00000448 22D8 move.l [A1]+, [A0]+ 0000044A 22D8 move.l [A1]+, [A0]+ 0000044C 226E 0008 movea.l A1, [A6 + 0x8] 00000450 2069 000E movea.l A0, [A1 + 0xE] 00000454 2850 movea.l A4, [A0] 00000456 226E 0008 movea.l A1, [A6 + 0x8] 0000045A 2069 FFE6 movea.l A0, [A1 - 0x1A] 0000045E 2650 movea.l A3, [A0] 00000460 102B 0018 move.b D0, [A3 + 0x18] 00000464 670E beq +0x10 /* 00000474 */ 00000466 302E FFFA move.w D0, [A6 - 0x6] 0000046A 906C 000A sub.w D0, [A4 + 0xA] 0000046E 4E76 trapv 00000470 3C00 move.w D6, D0 00000472 600C bra +0xE /* 00000480 */ label00000474: 00000474 302C 000C move.w D0, [A4 + 0xC] 00000478 906E FFFC sub.w D0, [A6 - 0x4] 0000047C 4E76 trapv 0000047E 3C00 move.w D6, D0 label00000480: 00000480 302C 0016 move.w D0, [A4 + 0x16] 00000484 906C 0014 sub.w D0, [A4 + 0x14] 00000488 4E76 trapv 0000048A 48C0 ext.l D0 0000048C 2800 move.l D4, D0 0000048E 3006 move.w D0, D6 00000490 48C0 ext.l D0 00000492 2F04 move.l -[A7], D4 00000494 2F00 move.l -[A7], D0 00000496 4EBA 1084 jsr [PC + 0x1084 /* 0000151C */] 0000049A 302B 0016 move.w D0, [A3 + 0x16] 0000049E 48C0 ext.l D0 000004A0 81FC 0002 divs.w D0, 0x2 000004A4 4E76 trapv 000004A6 48C0 ext.l D0 000004A8 D09F add.l D0, [A7]+ 000004AA 4E76 trapv 000004AC 2F00 move.l -[A7], D0 000004AE 302B 0016 move.w D0, [A3 + 0x16] 000004B2 48C0 ext.l D0 000004B4 2F00 move.l -[A7], D0 000004B6 4EBA 1098 jsr [PC + 0x1098 /* 00001550 */] 000004BA 2A1F move.l D5, [A7]+ 000004BC 302C 0014 move.w D0, [A4 + 0x14] 000004C0 48C0 ext.l D0 000004C2 D085 add.l D0, D5 000004C4 4E76 trapv 000004C6 81FC 0001 divs.w D0, 0x1 000004CA 4E76 trapv 000004CC 48C0 ext.l D0 000004CE 3E00 move.w D7, D0 000004D0 BE6C 0016 cmp.w D7, [A4 + 0x16] 000004D4 6F04 ble +0x6 /* 000004DA */ 000004D6 3E2C 0016 move.w D7, [A4 + 0x16] label000004DA: 000004DA 3D47 0010 move.w [A6 + 0x10], D7 000004DE 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000004E2 4E5E unlink A6 000004E4 205F movea.l A0, [A7]+ 000004E6 504F addq.w A7, 8 000004E8 4ED0 jmp [A0] 000004EA C34F exg A1, A7 000004EC 4D50 chk.w D6, [A0] 000004EE 5554 subq.w [A4], 2 000004F0 454E chk.w D2, A6 000004F2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000004F4-000004F8 fn000004F4: 000004F4 4E56 FFEE link A6, -0x0012 // end alternate branch 000004F4-000004F8 fn000004F4: // (misaligned) 000004F6 FFEE .invalid <> 000004F8 48E7 0108 movem.l -[A7], D7,A4 000004FC 226E 0008 movea.l A1, [A6 + 0x8] 00000500 2069 FFE6 movea.l A0, [A1 - 0x1A] 00000504 2850 movea.l A4, [A0] 00000506 486C 0008 pea.l [A4 + 0x8] 0000050A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000050E A8A8 syscall OffsetRect 00000510 4267 clr.w -[A7] 00000512 486C 0008 pea.l [A4 + 0x8] 00000516 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000051A 4EBA FF1C jsr [PC - 0xE4 /* 00000438 */] 0000051E 3E1F move.w D7, [A7]+ 00000520 486E FFEE pea.l [A6 - 0x12] 00000524 3F07 move.w -[A7], D7 00000526 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000052A 4EBA FB06 jsr [PC - 0x4FA /* 00000032 */] 0000052E 205F movea.l A0, [A7]+ 00000530 43EE FFF6 lea.l A1, [A6 - 0xA] 00000534 22D8 move.l [A1]+, [A0]+ 00000536 22D8 move.l [A1]+, [A0]+ 00000538 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000053C 4EBA FBF6 jsr [PC - 0x40A /* 00000134 */] 00000540 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000544 4EBA FE0C jsr [PC - 0x1F4 /* 00000352 */] 00000548 486E FFF6 pea.l [A6 - 0xA] 0000054C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000550 4EBA FE44 jsr [PC - 0x1BC /* 00000396 */] 00000554 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000558 4EBA FC66 jsr [PC - 0x39A /* 000001C0 */] 0000055C 4CDF 1080 movem.l D7,A4, [A7]+ 00000560 4E5E unlink A6 00000562 205F movea.l A0, [A7]+ 00000564 504F addq.w A7, 8 00000566 4ED0 jmp [A0] 00000568 D550 add.w [A0], D2 0000056A 4441 neg.w D1 0000056C 5445 addq.w D5, 2 0000056E 494E chk.w D4, A6 00000570 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000572-00000576 fn00000572: 00000572 4E56 FFDA link A6, -0x0026 // end alternate branch 00000572-00000576 fn00000572: // (misaligned) 00000574 FFDA .invalid <> 00000576 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000057A 266E 0008 movea.l A3, [A6 + 0x8] 0000057E 266B 0008 movea.l A3, [A3 + 0x8] 00000582 42A7 clr.l -[A7] 00000584 AA32 syscall GetGDevice 00000586 2E1F move.l D7, [A7]+ 00000588 42A7 clr.l -[A7] 0000058A 2047 movea.l A0, D7 0000058C 2050 movea.l A0, [A0] 0000058E 4868 0022 pea.l [A0 + 0x22] 00000592 AA27 syscall GetMaxDevice 00000594 2C1F move.l D6, [A7]+ 00000596 2F06 move.l -[A7], D6 00000598 AA31 syscall SetGDevice 0000059A 206B FFE6 movea.l A0, [A3 - 0x1A] 0000059E 2050 movea.l A0, [A0] 000005A0 2050 movea.l A0, [A0] 000005A2 2050 movea.l A0, [A0] 000005A4 43EE FFEC lea.l A1, [A6 - 0x14] 000005A8 5488 addq.l A0, 2 000005AA 22D8 move.l [A1]+, [A0]+ 000005AC 22D8 move.l [A1]+, [A0]+ 000005AE 206B FFE6 movea.l A0, [A3 - 0x1A] 000005B2 2850 movea.l A4, [A0] 000005B4 42A7 clr.l -[A7] 000005B6 706C moveq.l D0, 0x6C 000005B8 2F00 move.l -[A7], D0 000005BA 4EBA 0D94 jsr [PC + 0xD94 /* 00001350 */] 000005BE 295F 001A move.l [A4 + 0x1A], [A7]+ 000005C2 6700 010E beq +0x110 /* 000006D2 */ 000005C6 2F2C 001A move.l -[A7], [A4 + 0x1A] 000005CA AA00 syscall OpenCPort 000005CC 206C 001A movea.l A0, [A4 + 0x1A] 000005D0 2068 0002 movea.l A0, [A0 + 0x2] 000005D4 2050 movea.l A0, [A0] 000005D6 3D68 0020 FFEA move.w [A6 - 0x16], [A0 + 0x20] 000005DC 302E FFF2 move.w D0, [A6 - 0xE] 000005E0 906E FFEE sub.w D0, [A6 - 0x12] 000005E4 4E76 trapv 000005E6 3800 move.w D4, D0 000005E8 302E FFF0 move.w D0, [A6 - 0x10] 000005EC 906E FFEC sub.w D0, [A6 - 0x14] 000005F0 4E76 trapv 000005F2 3D40 FFF4 move.w [A6 - 0xC], D0 000005F6 3004 move.w D0, D4 000005F8 C1EE FFEA muls.w D0, [A6 - 0x16] 000005FC 81FC 0001 divs.w D0, 0x1 00000600 4E76 trapv 00000602 48C0 ext.l D0 00000604 D07C 000F add.w D0, 0xF 00000608 4E76 trapv 0000060A 48C0 ext.l D0 0000060C 81FC 0010 divs.w D0, 0x10 00000610 4E76 trapv 00000612 E340 asl D0.w, 1 00000614 4E76 trapv 00000616 48C0 ext.l D0 00000618 2A00 move.l D5, D0 0000061A 302E FFF4 move.w D0, [A6 - 0xC] 0000061E 48C0 ext.l D0 00000620 2F00 move.l -[A7], D0 00000622 2F05 move.l -[A7], D5 00000624 4EBA 0EF6 jsr [PC + 0xEF6 /* 0000151C */] 00000628 2D5F FFE6 move.l [A6 - 0x1A], [A7]+ 0000062C 42A7 clr.l -[A7] 0000062E 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00000632 4EBA 0D3E jsr [PC + 0xD3E /* 00001372 */] 00000636 295F 0022 move.l [A4 + 0x22], [A7]+ 0000063A 6700 0096 beq +0x98 /* 000006D2 */ 0000063E 206C 001A movea.l A0, [A4 + 0x1A] 00000642 2F28 0002 move.l -[A7], [A0 + 0x2] 00000646 4EBA 0D40 jsr [PC + 0xD40 /* 00001388 */] 0000064A 206C 001A movea.l A0, [A4 + 0x1A] 0000064E 2068 0002 movea.l A0, [A0 + 0x2] 00000652 2050 movea.l A0, [A0] 00000654 2D48 FFDA move.l [A6 - 0x26], A0 00000658 206B 000E movea.l A0, [A3 + 0xE] 0000065C 2050 movea.l A0, [A0] 0000065E 226E FFDA movea.l A1, [A6 - 0x26] 00000662 5C89 addq.l A1, 6 00000664 5088 addq.l A0, 8 00000666 22D8 move.l [A1]+, [A0]+ 00000668 22D8 move.l [A1]+, [A0]+ 0000066A 206C 0022 movea.l A0, [A4 + 0x22] 0000066E 226E FFDA movea.l A1, [A6 - 0x26] 00000672 2290 move.l [A1], [A0] 00000674 8BFC 0001 divs.w D5, 0x1 00000678 4E76 trapv 0000067A 48C5 ext.l D5 0000067C 3005 move.w D0, D5 0000067E D07C 8000 add.w D0, 0x8000 00000682 4E76 trapv 00000684 206E FFDA movea.l A0, [A6 - 0x26] 00000688 3140 0004 move.w [A0 + 0x4], D0 0000068C 2046 movea.l A0, D6 0000068E 2050 movea.l A0, [A0] 00000690 2068 0016 movea.l A0, [A0 + 0x16] 00000694 2050 movea.l A0, [A0] 00000696 2D68 002A FFDE move.l [A6 - 0x22], [A0 + 0x2A] 0000069C 4267 clr.w -[A7] 0000069E 486E FFDE pea.l [A6 - 0x22] 000006A2 4EBA 0CF8 jsr [PC + 0xCF8 /* 0000139C */] 000006A6 206E 0008 movea.l A0, [A6 + 0x8] 000006AA 315F FFE6 move.w [A0 - 0x1A], [A7]+ 000006AE 206E FFDA movea.l A0, [A6 - 0x26] 000006B2 216E FFDE 002A move.l [A0 + 0x2A], [A6 - 0x22] 000006B8 2F2C 001A move.l -[A7], [A4 + 0x1A] 000006BC A873 syscall SetPort 000006BE 2F14 move.l -[A7], [A4] 000006C0 486E FFEC pea.l [A6 - 0x14] 000006C4 A8F6 syscall DrawPicture 000006C6 206C 001A movea.l A0, [A4 + 0x1A] 000006CA 2F28 0002 move.l -[A7], [A0 + 0x2] 000006CE 4EBA 0CC2 jsr [PC + 0xCC2 /* 00001392 */] label000006D2: 000006D2 2F07 move.l -[A7], D7 000006D4 AA31 syscall SetGDevice 000006D6 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000006DA 4E5E unlink A6 000006DC 2E9F move.l [A7], [A7]+ 000006DE 4E75 rts 000006E0 D345 addx.w D1, D5 000006E2 5455 addq.w [A5], 2 000006E4 5043 addq.w D3, 8 000006E6 4452 neg.w [A2] 000006E8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000006EA-000006EE fn000006EA: 000006EA 4E56 FFEA link A6, -0x0016 // end alternate branch 000006EA-000006EE fn000006EA: // (misaligned) 000006EC FFEA .invalid <> 000006EE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000006F2 266E 0008 movea.l A3, [A6 + 0x8] 000006F6 266B 0008 movea.l A3, [A3 + 0x8] 000006FA 206B FFE6 movea.l A0, [A3 - 0x1A] 000006FE 2050 movea.l A0, [A0] 00000700 2050 movea.l A0, [A0] 00000702 2050 movea.l A0, [A0] 00000704 43EE FFF4 lea.l A1, [A6 - 0xC] 00000708 5488 addq.l A0, 2 0000070A 22D8 move.l [A1]+, [A0]+ 0000070C 22D8 move.l [A1]+, [A0]+ 0000070E 206B FFE6 movea.l A0, [A3 - 0x1A] 00000712 2850 movea.l A4, [A0] 00000714 42A7 clr.l -[A7] 00000716 706C moveq.l D0, 0x6C 00000718 2F00 move.l -[A7], D0 0000071A 4EBA 0C34 jsr [PC + 0xC34 /* 00001350 */] 0000071E 295F 001E move.l [A4 + 0x1E], [A7]+ 00000722 6700 008C beq +0x8E /* 000007B0 */ 00000726 2F2C 001E move.l -[A7], [A4 + 0x1E] 0000072A A86F syscall OpenPort 0000072C 302E FFFA move.w D0, [A6 - 0x6] 00000730 906E FFF6 sub.w D0, [A6 - 0xA] 00000734 4E76 trapv 00000736 3A00 move.w D5, D0 00000738 302E FFF8 move.w D0, [A6 - 0x8] 0000073C 906E FFF4 sub.w D0, [A6 - 0xC] 00000740 4E76 trapv 00000742 3C00 move.w D6, D0 00000744 3005 move.w D0, D5 00000746 D07C 000F add.w D0, 0xF 0000074A 4E76 trapv 0000074C 48C0 ext.l D0 0000074E 81FC 0010 divs.w D0, 0x10 00000752 4E76 trapv 00000754 E340 asl D0.w, 1 00000756 4E76 trapv 00000758 3E00 move.w D7, D0 0000075A 3006 move.w D0, D6 0000075C C1C7 muls.w D0, D7 0000075E 81FC 0001 divs.w D0, 0x1 00000762 4E76 trapv 00000764 48C0 ext.l D0 00000766 48C0 ext.l D0 00000768 2800 move.l D4, D0 0000076A 42A7 clr.l -[A7] 0000076C 2F04 move.l -[A7], D4 0000076E 4EBA 0C02 jsr [PC + 0xC02 /* 00001372 */] 00000772 295F 0022 move.l [A4 + 0x22], [A7]+ 00000776 6738 beq +0x3A /* 000007B0 */ 00000778 206C 001E movea.l A0, [A4 + 0x1E] 0000077C 5488 addq.l A0, 2 0000077E 2D48 FFEA move.l [A6 - 0x16], A0 00000782 3147 0004 move.w [A0 + 0x4], D7 00000786 206B 000E movea.l A0, [A3 + 0xE] 0000078A 2050 movea.l A0, [A0] 0000078C 226E FFEA movea.l A1, [A6 - 0x16] 00000790 5C89 addq.l A1, 6 00000792 5088 addq.l A0, 8 00000794 22D8 move.l [A1]+, [A0]+ 00000796 22D8 move.l [A1]+, [A0]+ 00000798 206C 0022 movea.l A0, [A4 + 0x22] 0000079C 226E FFEA movea.l A1, [A6 - 0x16] 000007A0 2290 move.l [A1], [A0] 000007A2 2F2C 001E move.l -[A7], [A4 + 0x1E] 000007A6 A873 syscall SetPort 000007A8 2F14 move.l -[A7], [A4] 000007AA 486E FFF4 pea.l [A6 - 0xC] 000007AE A8F6 syscall DrawPicture label000007B0: 000007B0 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000007B4 4E5E unlink A6 000007B6 2E9F move.l [A7], [A7]+ 000007B8 4E75 rts 000007BA D345 addx.w D1, D5 000007BC 5455 addq.w [A5], 2 000007BE 504F addq.w A7, 8 000007C0 4452 neg.w [A2] 000007C2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000007C4-000007C8 fn000007C4: 000007C4 4E56 FFDE link A6, -0x0022 // end alternate branch 000007C4-000007C8 fn000007C4: // (misaligned) 000007C6 FFDE .invalid <> 000007C8 48E7 0018 movem.l -[A7], A3,A4 000007CC 266E 0008 movea.l A3, [A6 + 0x8] 000007D0 42A7 clr.l -[A7] 000007D2 7026 moveq.l D0, 0x26 000007D4 2F00 move.l -[A7], D0 000007D6 4EBA 0B8E jsr [PC + 0xB8E /* 00001366 */] 000007DA 275F FFE6 move.l [A3 - 0x1A], [A7]+ 000007DE 2F2B FFE6 move.l -[A7], [A3 - 0x1A] 000007E2 4EBA 0BA4 jsr [PC + 0xBA4 /* 00001388 */] 000007E6 2F2B 000E move.l -[A7], [A3 + 0xE] 000007EA 4EBA 0B9C jsr [PC + 0xB9C /* 00001388 */] 000007EE 206B 000E movea.l A0, [A3 + 0xE] 000007F2 2050 movea.l A0, [A0] 000007F4 2D48 FFE2 move.l [A6 - 0x1E], A0 000007F8 206B FFE6 movea.l A0, [A3 - 0x1A] 000007FC 2850 movea.l A4, [A0] 000007FE 7000 moveq.l D0, 0x00 00000800 206E FFE2 movea.l A0, [A6 - 0x1E] 00000804 4241 clr.w D1 00000806 1228 0029 move.b D1, [A0 + 0x29] 0000080A 3001 move.w D0, D1 0000080C E188 lsl D0, 8 0000080E 206E FFE2 movea.l A0, [A6 - 0x1E] 00000812 4241 clr.w D1 00000814 1228 002A move.b D1, [A0 + 0x2A] 00000818 48C1 ext.l D1 0000081A D280 add.l D1, D0 0000081C 4E76 trapv 0000081E 83FC 0001 divs.w D1, 0x1 00000822 4E76 trapv 00000824 48C1 ext.l D1 00000826 3741 FFE4 move.w [A3 - 0x1C], D1 0000082A 7000 moveq.l D0, 0x00 0000082C 206E FFE2 movea.l A0, [A6 - 0x1E] 00000830 4241 clr.w D1 00000832 1228 002B move.b D1, [A0 + 0x2B] 00000836 3001 move.w D0, D1 00000838 E188 lsl D0, 8 0000083A 206E FFE2 movea.l A0, [A6 - 0x1E] 0000083E 4241 clr.w D1 00000840 1228 002C move.b D1, [A0 + 0x2C] 00000844 48C1 ext.l D1 00000846 D280 add.l D1, D0 00000848 4E76 trapv 0000084A 83FC 0001 divs.w D1, 0x1 0000084E 4E76 trapv 00000850 48C1 ext.l D1 00000852 3741 FFE2 move.w [A3 - 0x1E], D1 00000856 42A7 clr.l -[A7] 00000858 3F2B FFE4 move.w -[A7], [A3 - 0x1C] 0000085C A9BC syscall GetPicture 0000085E 289F move.l [A4], [A7]+ 00000860 42A7 clr.l -[A7] 00000862 3F2B FFE2 move.w -[A7], [A3 - 0x1E] 00000866 A9BC syscall GetPicture 00000868 295F 0004 move.l [A4 + 0x4], [A7]+ 0000086C 2054 movea.l A0, [A4] 0000086E 2050 movea.l A0, [A0] 00000870 5488 addq.l A0, 2 00000872 2D48 FFDE move.l [A6 - 0x22], A0 00000876 226E FFDE movea.l A1, [A6 - 0x22] 0000087A 3028 0006 move.w D0, [A0 + 0x6] 0000087E 9069 0002 sub.w D0, [A1 + 0x2] 00000882 4E76 trapv 00000884 206E FFDE movea.l A0, [A6 - 0x22] 00000888 226E FFDE movea.l A1, [A6 - 0x22] 0000088C 3228 0004 move.w D1, [A0 + 0x4] 00000890 9251 sub.w D1, [A1] 00000892 4E76 trapv 00000894 B240 cmp.w D1, D0 00000896 6C08 bge +0xA /* 000008A0 */ 00000898 197C 0001 0018 move.b [A4 + 0x18], 0x1 0000089E 6004 bra +0x6 /* 000008A4 */ label000008A0: 000008A0 422C 0018 clr.b [A4 + 0x18] label000008A4: 000008A4 206C 0004 movea.l A0, [A4 + 0x4] 000008A8 2050 movea.l A0, [A0] 000008AA 43EE FFF8 lea.l A1, [A6 - 0x8] 000008AE 5488 addq.l A0, 2 000008B0 22D8 move.l [A1]+, [A0]+ 000008B2 22D8 move.l [A1]+, [A0]+ 000008B4 102C 0018 move.b D0, [A4 + 0x18] 000008B8 6766 beq +0x68 /* 00000920 */ 000008BA 302E FFFE move.w D0, [A6 - 0x2] 000008BE 906E FFFA sub.w D0, [A6 - 0x6] 000008C2 4E76 trapv 000008C4 3940 0010 move.w [A4 + 0x10], D0 000008C8 302E FFFC move.w D0, [A6 - 0x4] 000008CC 906E FFF8 sub.w D0, [A6 - 0x8] 000008D0 4E76 trapv 000008D2 3940 0012 move.w [A4 + 0x12], D0 000008D6 206E FFE2 movea.l A0, [A6 - 0x1E] 000008DA 226E FFE2 movea.l A1, [A6 - 0x1E] 000008DE 3028 000E move.w D0, [A0 + 0xE] 000008E2 9069 000A sub.w D0, [A1 + 0xA] 000008E6 4E76 trapv 000008E8 906C 0010 sub.w D0, [A4 + 0x10] 000008EC 4E76 trapv 000008EE 3940 0016 move.w [A4 + 0x16], D0 000008F2 206E FFE2 movea.l A0, [A6 - 0x1E] 000008F6 226E FFE2 movea.l A1, [A6 - 0x1E] 000008FA 3028 000C move.w D0, [A0 + 0xC] 000008FE 9069 0008 sub.w D0, [A1 + 0x8] 00000902 4E76 trapv 00000904 322E FFFC move.w D1, [A6 - 0x4] 00000908 926E FFF8 sub.w D1, [A6 - 0x8] 0000090C 4E76 trapv 0000090E 9041 sub.w D0, D1 00000910 4E76 trapv 00000912 48C0 ext.l D0 00000914 81FC 0002 divs.w D0, 0x2 00000918 4E76 trapv 0000091A 3940 0014 move.w [A4 + 0x14], D0 0000091E 6064 bra +0x66 /* 00000984 */ label00000920: 00000920 302E FFFC move.w D0, [A6 - 0x4] 00000924 906E FFF8 sub.w D0, [A6 - 0x8] 00000928 4E76 trapv 0000092A 3940 0010 move.w [A4 + 0x10], D0 0000092E 302E FFFE move.w D0, [A6 - 0x2] 00000932 906E FFFA sub.w D0, [A6 - 0x6] 00000936 4E76 trapv 00000938 3940 0012 move.w [A4 + 0x12], D0 0000093C 206E FFE2 movea.l A0, [A6 - 0x1E] 00000940 226E FFE2 movea.l A1, [A6 - 0x1E] 00000944 3028 000C move.w D0, [A0 + 0xC] 00000948 9069 0008 sub.w D0, [A1 + 0x8] 0000094C 4E76 trapv 0000094E 906C 0010 sub.w D0, [A4 + 0x10] 00000952 4E76 trapv 00000954 3940 0016 move.w [A4 + 0x16], D0 00000958 206E FFE2 movea.l A0, [A6 - 0x1E] 0000095C 226E FFE2 movea.l A1, [A6 - 0x1E] 00000960 3028 000E move.w D0, [A0 + 0xE] 00000964 9069 000A sub.w D0, [A1 + 0xA] 00000968 4E76 trapv 0000096A 322E FFFE move.w D1, [A6 - 0x2] 0000096E 926E FFFA sub.w D1, [A6 - 0x6] 00000972 4E76 trapv 00000974 9041 sub.w D0, D1 00000976 4E76 trapv 00000978 48C0 ext.l D0 0000097A 81FC 0002 divs.w D0, 0x2 0000097E 4E76 trapv 00000980 3940 0014 move.w [A4 + 0x14], D0 label00000984: 00000984 302B 0012 move.w D0, [A3 + 0x12] 00000988 670E beq +0x10 /* 00000998 */ 0000098A 5340 subq.w D0, 1 0000098C 6718 beq +0x1A /* 000009A6 */ 0000098E 5340 subq.w D0, 1 00000990 6706 beq +0x8 /* 00000998 */ 00000992 5340 subq.w D0, 1 00000994 6710 beq +0x12 /* 000009A6 */ 00000996 6050 bra +0x52 /* 000009E8 */ label00000998: 00000998 7000 moveq.l D0, 0x00 0000099A 2940 001A move.l [A4 + 0x1A], D0 0000099E 7000 moveq.l D0, 0x00 000009A0 2940 0022 move.l [A4 + 0x22], D0 000009A4 6042 bra +0x44 /* 000009E8 */ label000009A6: 000009A6 422C 0019 clr.b [A4 + 0x19] 000009AA 2F3C 0001 0000 move.l -[A7], 0x10000 000009B0 486E FFE8 pea.l [A6 - 0x18] 000009B4 4EBA 09FC jsr [PC + 0x9FC /* 000013B2 */] 000009B8 3D5F FFE6 move.w [A6 - 0x1A], [A7]+ 000009BC 4A6E FFE6 tst.w [A6 - 0x1A] 000009C0 6606 bne +0x8 /* 000009C8 */ 000009C2 196E FFF1 0019 move.b [A4 + 0x19], [A6 - 0xF] label000009C8: 000009C8 102C 0019 move.b D0, [A4 + 0x19] 000009CC 670E beq +0x10 /* 000009DC */ 000009CE 2F0E move.l -[A7], A6 000009D0 4EBA FBA0 jsr [PC - 0x460 /* 00000572 */] 000009D4 7000 moveq.l D0, 0x00 000009D6 2940 001E move.l [A4 + 0x1E], D0 000009DA 600C bra +0xE /* 000009E8 */ label000009DC: 000009DC 2F0E move.l -[A7], A6 000009DE 4EBA FD0A jsr [PC - 0x2F6 /* 000006EA */] 000009E2 7000 moveq.l D0, 0x00 000009E4 2940 001A move.l [A4 + 0x1A], D0 label000009E8: 000009E8 206B 000E movea.l A0, [A3 + 0xE] 000009EC 2050 movea.l A0, [A0] 000009EE 216B FFE6 001C move.l [A0 + 0x1C], [A3 - 0x1A] 000009F4 2F2B 000E move.l -[A7], [A3 + 0xE] 000009F8 4EBA 0998 jsr [PC + 0x998 /* 00001392 */] 000009FC 2F2B FFE6 move.l -[A7], [A3 - 0x1A] 00000A00 4EBA 0990 jsr [PC + 0x990 /* 00001392 */] 00000A04 4CDF 1800 movem.l A3,A4, [A7]+ 00000A08 4E5E unlink A6 00000A0A 2E9F move.l [A7], [A7]+ 00000A0C 4E75 rts 00000A0E C44F and.w D2, A7 00000A10 494E chk.w D4, A6 00000A12 4954 chk.w D4, [A4] 00000A14 2020 move.l D0, -[A0] 00000A16 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000A18-00000A28 fn00000A18: 00000A18 4E56 0000 link A6, 0 00000A1C 48E7 0018 movem.l -[A7], A3,A4 00000A20 266E 0008 movea.l A3, [A6 + 0x8] 00000A24 206B FFE6 movea.l A0, [A3 - 0x1A] // end alternate branch 00000A18-00000A28 fn00000A18: // (misaligned) 00000A1A 0000 48E7 ori.b D0, 0xE7 00000A1E 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 00000A22 0008 206B ori.b A0, 0x6B /* 'k' */ 00000A26 FFE6 .invalid <> 00000A28 2850 movea.l A4, [A0] 00000A2A 2F14 move.l -[A7], [A4] 00000A2C A9A3 syscall ReleaseResource 00000A2E 2F2C 0004 move.l -[A7], [A4 + 0x4] 00000A32 A9A3 syscall ReleaseResource 00000A34 4AAC 0022 tst.l [A4 + 0x22] 00000A38 672C beq +0x2E /* 00000A66 */ 00000A3A 2F2C 0022 move.l -[A7], [A4 + 0x22] 00000A3E 4EBA 093E jsr [PC + 0x93E /* 0000137E */] 00000A42 102C 0019 move.b D0, [A4 + 0x19] 00000A46 6710 beq +0x12 /* 00000A58 */ 00000A48 2F2C 001A move.l -[A7], [A4 + 0x1A] 00000A4C A87D syscall ClosePort 00000A4E 2F2C 001A move.l -[A7], [A4 + 0x1A] 00000A52 4EBA 0908 jsr [PC + 0x908 /* 0000135C */] 00000A56 600E bra +0x10 /* 00000A66 */ label00000A58: 00000A58 2F2C 001E move.l -[A7], [A4 + 0x1E] 00000A5C A87D syscall ClosePort 00000A5E 2F2C 001E move.l -[A7], [A4 + 0x1E] 00000A62 4EBA 08F8 jsr [PC + 0x8F8 /* 0000135C */] label00000A66: 00000A66 2F2B FFE6 move.l -[A7], [A3 - 0x1A] 00000A6A 4EBA 0912 jsr [PC + 0x912 /* 0000137E */] 00000A6E 4CDF 1800 movem.l A3,A4, [A7]+ 00000A72 4E5E unlink A6 00000A74 2E9F move.l [A7], [A7]+ 00000A76 4E75 rts 00000A78 C44F and.w D2, A7 00000A7A 4449 neg.w A1 00000A7C 5350 subq.w [A0], 1 00000A7E 4F53 chk.w D7, [A3] 00000A80 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000A82-00000A86 fn00000A82: 00000A82 4E56 FFF4 link A6, -0x000C // end alternate branch 00000A82-00000A86 fn00000A82: // (misaligned) 00000A84 FFF4 .invalid <> 00000A86 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000A8A 286E 0008 movea.l A4, [A6 + 0x8] 00000A8E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000A92 4EBA F6A0 jsr [PC - 0x960 /* 00000134 */] 00000A96 4267 clr.w -[A7] 00000A98 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000A9C A86B syscall LoWord 00000A9E 3E1F move.w D7, [A7]+ 00000AA0 206C 000E movea.l A0, [A4 + 0xE] 00000AA4 2650 movea.l A3, [A0] 00000AA6 4240 clr.w D0 00000AA8 102B 0010 move.b D0, [A3 + 0x10] 00000AAC 4A40 tst.w D0 00000AAE 6700 00CC beq +0xCE /* 00000B7C */ 00000AB2 4240 clr.w D0 00000AB4 102B 0011 move.b D0, [A3 + 0x11] 00000AB8 0C40 00FF cmpi.w D0, 0xFF 00000ABC 660C bne +0xE /* 00000ACA */ 00000ABE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000AC2 4EBA F88E jsr [PC - 0x772 /* 00000352 */] 00000AC6 6000 00B4 bra +0xB6 /* 00000B7C */ label00000ACA: 00000ACA 3C2B 0012 move.w D6, [A3 + 0x12] 00000ACE 4A47 tst.w D7 00000AD0 664E bne +0x50 /* 00000B20 */ 00000AD2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000AD6 4EBA F87A jsr [PC - 0x786 /* 00000352 */] 00000ADA 206C FFE6 movea.l A0, [A4 - 0x1A] 00000ADE 2050 movea.l A0, [A0] 00000AE0 2F08 move.l -[A7], A0 00000AE2 486E FFF4 pea.l [A6 - 0xC] 00000AE6 3F06 move.w -[A7], D6 00000AE8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000AEC 4EBA F544 jsr [PC - 0xABC /* 00000032 */] 00000AF0 201F move.l D0, [A7]+ 00000AF2 205F movea.l A0, [A7]+ 00000AF4 2240 movea.l A1, D0 00000AF6 5088 addq.l A0, 8 00000AF8 20D9 move.l [A0]+, [A1]+ 00000AFA 20D9 move.l [A0]+, [A1]+ 00000AFC 2F2C FFE6 move.l -[A7], [A4 - 0x1A] 00000B00 4EBA 0886 jsr [PC + 0x886 /* 00001388 */] 00000B04 206C FFE6 movea.l A0, [A4 - 0x1A] 00000B08 2050 movea.l A0, [A0] 00000B0A 4868 0008 pea.l [A0 + 0x8] 00000B0E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B12 4EBA F882 jsr [PC - 0x77E /* 00000396 */] 00000B16 2F2C FFE6 move.l -[A7], [A4 - 0x1A] 00000B1A 4EBA 0876 jsr [PC + 0x876 /* 00001392 */] 00000B1E 605C bra +0x5E /* 00000B7C */ label00000B20: 00000B20 0C47 0081 cmpi.w D7, 0x81 00000B24 664E bne +0x50 /* 00000B74 */ 00000B26 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B2A 4EBA F826 jsr [PC - 0x7DA /* 00000352 */] 00000B2E 206C FFE6 movea.l A0, [A4 - 0x1A] 00000B32 2050 movea.l A0, [A0] 00000B34 2F08 move.l -[A7], A0 00000B36 486E FFF4 pea.l [A6 - 0xC] 00000B3A 3F06 move.w -[A7], D6 00000B3C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B40 4EBA F4F0 jsr [PC - 0xB10 /* 00000032 */] 00000B44 201F move.l D0, [A7]+ 00000B46 205F movea.l A0, [A7]+ 00000B48 2240 movea.l A1, D0 00000B4A 5088 addq.l A0, 8 00000B4C 20D9 move.l [A0]+, [A1]+ 00000B4E 20D9 move.l [A0]+, [A1]+ 00000B50 2F2C FFE6 move.l -[A7], [A4 - 0x1A] 00000B54 4EBA 0832 jsr [PC + 0x832 /* 00001388 */] 00000B58 206C FFE6 movea.l A0, [A4 - 0x1A] 00000B5C 2050 movea.l A0, [A0] 00000B5E 4868 0008 pea.l [A0 + 0x8] 00000B62 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B66 4EBA F82E jsr [PC - 0x7D2 /* 00000396 */] 00000B6A 2F2C FFE6 move.l -[A7], [A4 - 0x1A] 00000B6E 4EBA 0822 jsr [PC + 0x822 /* 00001392 */] 00000B72 6008 bra +0xA /* 00000B7C */ label00000B74: 00000B74 4240 clr.w D0 00000B76 102B 0011 move.b D0, [A3 + 0x11] 00000B7A 4A40 tst.w D0 label00000B7C: 00000B7C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B80 4EBA F63E jsr [PC - 0x9C2 /* 000001C0 */] 00000B84 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00000B88 4E5E unlink A6 00000B8A 2E9F move.l [A7], [A7]+ 00000B8C 4E75 rts 00000B8E C44F and.w D2, A7 00000B90 4452 neg.w [A2] 00000B92 4157 chk.w D0, [A7] 00000B94 2020 move.l D0, -[A0] 00000B96 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000B98-00000B9C fn00000B98: 00000B98 4E56 FFF8 link A6, -0x0008 // end alternate branch 00000B98-00000B9C fn00000B98: // (misaligned) 00000B9A FFF8 .invalid <> 00000B9C 48E7 0018 movem.l -[A7], A3,A4 00000BA0 266E 0008 movea.l A3, [A6 + 0x8] 00000BA4 226E 0008 movea.l A1, [A6 + 0x8] 00000BA8 2269 0008 movea.l A1, [A1 + 0x8] 00000BAC 2069 000E movea.l A0, [A1 + 0xE] 00000BB0 2050 movea.l A0, [A0] 00000BB2 2D48 FFFC move.l [A6 - 0x4], A0 00000BB6 226E 0008 movea.l A1, [A6 + 0x8] 00000BBA 2269 0008 movea.l A1, [A1 + 0x8] 00000BBE 2069 FFE6 movea.l A0, [A1 - 0x1A] 00000BC2 2850 movea.l A4, [A0] 00000BC4 206C 0004 movea.l A0, [A4 + 0x4] 00000BC8 2050 movea.l A0, [A0] 00000BCA 2D48 FFF8 move.l [A6 - 0x8], A0 00000BCE 7006 moveq.l D0, 0x06 00000BD0 B06C 0010 cmp.w D0, [A4 + 0x10] 00000BD4 6F58 ble +0x5A /* 00000C2E */ 00000BD6 7006 moveq.l D0, 0x06 00000BD8 906C 0010 sub.w D0, [A4 + 0x10] 00000BDC 4E76 trapv 00000BDE 5240 addq.w D0, 1 00000BE0 4E76 trapv 00000BE2 48C0 ext.l D0 00000BE4 81FC 0002 divs.w D0, 0x2 00000BE8 4E76 trapv 00000BEA 3740 FFFA move.w [A3 - 0x6], D0 00000BEE 102C 0018 move.b D0, [A4 + 0x18] 00000BF2 671E beq +0x20 /* 00000C12 */ 00000BF4 302C 000A move.w D0, [A4 + 0xA] 00000BF8 906B FFFA sub.w D0, [A3 - 0x6] 00000BFC 4E76 trapv 00000BFE 3940 000A move.w [A4 + 0xA], D0 00000C02 302B FFFA move.w D0, [A3 - 0x6] 00000C06 D06C 000E add.w D0, [A4 + 0xE] 00000C0A 4E76 trapv 00000C0C 3940 000E move.w [A4 + 0xE], D0 00000C10 601C bra +0x1E /* 00000C2E */ label00000C12: 00000C12 302C 0008 move.w D0, [A4 + 0x8] 00000C16 906B FFFA sub.w D0, [A3 - 0x6] 00000C1A 4E76 trapv 00000C1C 3940 0008 move.w [A4 + 0x8], D0 00000C20 302B FFFA move.w D0, [A3 - 0x6] 00000C24 D06C 000C add.w D0, [A4 + 0xC] 00000C28 4E76 trapv 00000C2A 3940 000C move.w [A4 + 0xC], D0 label00000C2E: 00000C2E 4CDF 1800 movem.l A3,A4, [A7]+ 00000C32 4E5E unlink A6 00000C34 2E9F move.l [A7], [A7]+ 00000C36 4E75 rts 00000C38 D34C addx.w -[A1], -[A4] 00000C3A 4F50 chk.w D7, [A0] 00000C3C 5448 addq.w A0, 2 00000C3E 554D subq.w A5, 2 00000C40 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000C42-00000C46 fn00000C42: 00000C42 4E56 FFF0 link A6, -0x0010 // end alternate branch 00000C42-00000C46 fn00000C42: // (misaligned) 00000C44 FFF0 .invalid <> 00000C46 48E7 0108 movem.l -[A7], D7,A4 00000C4A 286E 0008 movea.l A4, [A6 + 0x8] 00000C4E 206C 000E movea.l A0, [A4 + 0xE] 00000C52 2050 movea.l A0, [A0] 00000C54 4240 clr.w D0 00000C56 1028 0011 move.b D0, [A0 + 0x11] 00000C5A 0C40 00FF cmpi.w D0, 0xFF 00000C5E 6756 beq +0x58 /* 00000CB6 */ 00000C60 206C 000E movea.l A0, [A4 + 0xE] 00000C64 2050 movea.l A0, [A0] 00000C66 3E28 0012 move.w D7, [A0 + 0x12] 00000C6A 206C FFE6 movea.l A0, [A4 - 0x1A] 00000C6E 2050 movea.l A0, [A0] 00000C70 2F08 move.l -[A7], A0 00000C72 486E FFF0 pea.l [A6 - 0x10] 00000C76 3F07 move.w -[A7], D7 00000C78 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000C7C 4EBA F3B4 jsr [PC - 0xC4C /* 00000032 */] 00000C80 201F move.l D0, [A7]+ 00000C82 205F movea.l A0, [A7]+ 00000C84 2240 movea.l A1, D0 00000C86 5088 addq.l A0, 8 00000C88 20D9 move.l [A0]+, [A1]+ 00000C8A 20D9 move.l [A0]+, [A1]+ 00000C8C 2F0E move.l -[A7], A6 00000C8E 4EBA FF08 jsr [PC - 0xF8 /* 00000B98 */] 00000C92 2D6C 0008 FFFC move.l [A6 - 0x4], [A4 + 0x8] 00000C98 4267 clr.w -[A7] 00000C9A 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000C9E 206C FFE6 movea.l A0, [A4 - 0x1A] 00000CA2 2050 movea.l A0, [A0] 00000CA4 4868 0008 pea.l [A0 + 0x8] 00000CA8 A8AD syscall PtInRect 00000CAA 101F move.b D0, [A7]+ 00000CAC 6708 beq +0xA /* 00000CB6 */ 00000CAE 297C 0000 0081 FFFC move.l [A4 - 0x4], 0x81 label00000CB6: 00000CB6 4CDF 1080 movem.l D7,A4, [A7]+ 00000CBA 4E5E unlink A6 00000CBC 2E9F move.l [A7], [A7]+ 00000CBE 4E75 rts 00000CC0 C44F and.w D2, A7 00000CC2 5445 addq.w D5, 2 00000CC4 5354 subq.w [A4], 1 00000CC6 2020 move.l D0, -[A0] 00000CC8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000CCA-00000CCE fn00000CCA: 00000CCA 4E56 FFF8 link A6, -0x0008 // end alternate branch 00000CCA-00000CCE fn00000CCA: // (misaligned) 00000CCC FFF8 .invalid <> 00000CCE 226E 0008 movea.l A1, [A6 + 0x8] 00000CD2 2069 000E movea.l A0, [A1 + 0xE] 00000CD6 2050 movea.l A0, [A0] 00000CD8 43EE FFF8 lea.l A1, [A6 - 0x8] 00000CDC 5088 addq.l A0, 8 00000CDE 22D8 move.l [A1]+, [A0]+ 00000CE0 22D8 move.l [A1]+, [A0]+ 00000CE2 206E 0008 movea.l A0, [A6 + 0x8] 00000CE6 2F28 0008 move.l -[A7], [A0 + 0x8] 00000CEA 486E FFF8 pea.l [A6 - 0x8] 00000CEE A8DF syscall RectRgn 00000CF0 4E5E unlink A6 00000CF2 2E9F move.l [A7], [A7]+ 00000CF4 4E75 rts 00000CF6 C44F and.w D2, A7 00000CF8 4341 chk.w D1, D1 00000CFA 4C43 434E movem.l D1,D2,D3,D6,A0,A1,A6, D3 00000CFE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000D00-00000D04 fn00000D00: 00000D00 4E56 FFF6 link A6, -0x000A // end alternate branch 00000D00-00000D04 fn00000D00: // (misaligned) 00000D02 FFF6 .invalid <> 00000D04 48E7 0108 movem.l -[A7], D7,A4 00000D08 286E 0008 movea.l A4, [A6 + 0x8] 00000D0C 2F2C FFE6 move.l -[A7], [A4 - 0x1A] 00000D10 4EBA 0676 jsr [PC + 0x676 /* 00001388 */] 00000D14 206C 000E movea.l A0, [A4 + 0xE] 00000D18 2050 movea.l A0, [A0] 00000D1A 3E28 0012 move.w D7, [A0 + 0x12] 00000D1E 206C FFE6 movea.l A0, [A4 - 0x1A] 00000D22 2050 movea.l A0, [A0] 00000D24 2F08 move.l -[A7], A0 00000D26 486E FFF6 pea.l [A6 - 0xA] 00000D2A 3F07 move.w -[A7], D7 00000D2C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000D30 4EBA F300 jsr [PC - 0xD00 /* 00000032 */] 00000D34 201F move.l D0, [A7]+ 00000D36 205F movea.l A0, [A7]+ 00000D38 2240 movea.l A1, D0 00000D3A 5088 addq.l A0, 8 00000D3C 20D9 move.l [A0]+, [A1]+ 00000D3E 20D9 move.l [A0]+, [A1]+ 00000D40 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000D44 206C FFE6 movea.l A0, [A4 - 0x1A] 00000D48 2050 movea.l A0, [A0] 00000D4A 4868 0008 pea.l [A0 + 0x8] 00000D4E A8DF syscall RectRgn 00000D50 2F2C FFE6 move.l -[A7], [A4 - 0x1A] 00000D54 4EBA 063C jsr [PC + 0x63C /* 00001392 */] 00000D58 4CDF 1080 movem.l D7,A4, [A7]+ 00000D5C 4E5E unlink A6 00000D5E 2E9F move.l [A7], [A7]+ 00000D60 4E75 rts 00000D62 C44F and.w D2, A7 00000D64 4341 chk.w D1, D1 00000D66 4C43 5448 movem.l D3,D6,A2,A4,A6, D3 00000D6A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000D6C-00000D70 fn00000D6C: 00000D6C 4E56 FFF8 link A6, -0x0008 // end alternate branch 00000D6C-00000D70 fn00000D6C: // (misaligned) 00000D6E FFF8 .invalid <> 00000D70 2F0C move.l -[A7], A4 00000D72 286E 0008 movea.l A4, [A6 + 0x8] 00000D76 4AAC 0008 tst.l [A4 + 0x8] 00000D7A 6C18 bge +0x1A /* 00000D94 */ 00000D7C 203C 7FFF FFFF move.l D0, 0x7FFFFFFF 00000D82 C0AC 0008 and.l D0, [A4 + 0x8] 00000D86 2940 0008 move.l [A4 + 0x8], D0 00000D8A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000D8E 4EBA FF70 jsr [PC - 0x90 /* 00000D00 */] 00000D92 6008 bra +0xA /* 00000D9C */ label00000D94: 00000D94 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000D98 4EBA FF30 jsr [PC - 0xD0 /* 00000CCA */] label00000D9C: 00000D9C 285F movea.l A4, [A7]+ 00000D9E 4E5E unlink A6 00000DA0 2E9F move.l [A7], [A7]+ 00000DA2 4E75 rts 00000DA4 C44F and.w D2, A7 00000DA6 4341 chk.w D1, D1 00000DA8 4C43 2020 movem.l D5,A5, D3 00000DAC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000DAE-00000DB2 fn00000DAE: 00000DAE 4E56 FFFC link A6, -0x0004 // end alternate branch 00000DAE-00000DB2 fn00000DAE: // (misaligned) 00000DB0 FFFC .invalid <> 00000DB2 48E7 0018 movem.l -[A7], A3,A4 00000DB6 266E 0008 movea.l A3, [A6 + 0x8] 00000DBA 286B 0008 movea.l A4, [A3 + 0x8] 00000DBE 2D54 FFFC move.l [A6 - 0x4], [A4] 00000DC2 2F0C move.l -[A7], A4 00000DC4 486C 0008 pea.l [A4 + 0x8] 00000DC8 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000DCC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000DD0 4EBA F4E4 jsr [PC - 0xB1C /* 000002B6 */] 00000DD4 206B FFE6 movea.l A0, [A3 - 0x1A] 00000DD8 2050 movea.l A0, [A0] 00000DDA 1028 0018 move.b D0, [A0 + 0x18] 00000DDE 6708 beq +0xA /* 00000DE8 */ 00000DE0 397C 0001 0010 move.w [A4 + 0x10], 0x1 00000DE6 6006 bra +0x8 /* 00000DEE */ label00000DE8: 00000DE8 397C 0002 0010 move.w [A4 + 0x10], 0x2 label00000DEE: 00000DEE 4CDF 1800 movem.l A3,A4, [A7]+ 00000DF2 4E5E unlink A6 00000DF4 2E9F move.l [A7], [A7]+ 00000DF6 4E75 rts 00000DF8 C44F and.w D2, A7 00000DFA 5448 addq.w A0, 2 00000DFC 554D subq.w A5, 2 00000DFE 4220 clr.b -[A0] 00000E00 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000E02-00000E06 fn00000E02: 00000E02 4E56 FFFA link A6, -0x0006 // end alternate branch 00000E02-00000E06 fn00000E02: // (misaligned) 00000E04 FFFA .invalid <> 00000E06 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00000E0A 286E 0008 movea.l A4, [A6 + 0x8] 00000E0E 4267 clr.w -[A7] 00000E10 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000E14 A86A syscall HiWord 00000E16 3E1F move.w D7, [A7]+ 00000E18 4267 clr.w -[A7] 00000E1A 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000E1E A86B syscall LoWord 00000E20 3C1F move.w D6, [A7]+ 00000E22 3F06 move.w -[A7], D6 00000E24 3F07 move.w -[A7], D7 00000E26 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000E2A 4EBA F6C8 jsr [PC - 0x938 /* 000004F4 */] 00000E2E 4267 clr.w -[A7] 00000E30 206C FFE6 movea.l A0, [A4 - 0x1A] 00000E34 2050 movea.l A0, [A0] 00000E36 4868 0008 pea.l [A0 + 0x8] 00000E3A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000E3E 4EBA F5F8 jsr [PC - 0xA08 /* 00000438 */] 00000E42 3A1F move.w D5, [A7]+ 00000E44 206C 000E movea.l A0, [A4 + 0xE] 00000E48 2050 movea.l A0, [A0] 00000E4A 3145 0012 move.w [A0 + 0x12], D5 00000E4E 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 00000E52 4E5E unlink A6 00000E54 2E9F move.l [A7], [A7]+ 00000E56 4E75 rts 00000E58 C44F and.w D2, A7 00000E5A 504F addq.w A7, 8 00000E5C 5320 subq.b -[A0], 1 00000E5E 2020 move.l D0, -[A0] 00000E60 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000E62-00000E66 fn00000E62: 00000E62 4E56 FFF8 link A6, -0x0008 // end alternate branch 00000E62-00000E66 fn00000E62: // (misaligned) 00000E64 FFF8 .invalid <> 00000E66 2F0C move.l -[A7], A4 00000E68 206E 0010 movea.l A0, [A6 + 0x10] 00000E6C 43EE FFF8 lea.l A1, [A6 - 0x8] 00000E70 22D8 move.l [A1]+, [A0]+ 00000E72 22D8 move.l [A1]+, [A0]+ 00000E74 286E 000C movea.l A4, [A6 + 0xC] 00000E78 3014 move.w D0, [A4] 00000E7A B06E FFF8 cmp.w D0, [A6 - 0x8] 00000E7E 6C04 bge +0x6 /* 00000E84 */ 00000E80 38AE FFF8 move.w [A4], [A6 - 0x8] label00000E84: 00000E84 302C 0002 move.w D0, [A4 + 0x2] 00000E88 B06E FFFA cmp.w D0, [A6 - 0x6] 00000E8C 6C06 bge +0x8 /* 00000E94 */ 00000E8E 396E FFFA 0002 move.w [A4 + 0x2], [A6 - 0x6] label00000E94: 00000E94 3014 move.w D0, [A4] 00000E96 B06E FFFC cmp.w D0, [A6 - 0x4] 00000E9A 6F04 ble +0x6 /* 00000EA0 */ 00000E9C 38AE FFFC move.w [A4], [A6 - 0x4] label00000EA0: 00000EA0 302C 0002 move.w D0, [A4 + 0x2] 00000EA4 B06E FFFE cmp.w D0, [A6 - 0x2] 00000EA8 6F06 ble +0x8 /* 00000EB0 */ 00000EAA 396E FFFE 0002 move.w [A4 + 0x2], [A6 - 0x2] label00000EB0: 00000EB0 285F movea.l A4, [A7]+ 00000EB2 4E5E unlink A6 00000EB4 205F movea.l A0, [A7]+ 00000EB6 DEFC 000C add.w A7, 0xC 00000EBA 4ED0 jmp [A0] 00000EBC D049 add.w D0, A1 00000EBE 4E50 5420 link A0, -0xFFFFABE0 00000EC2 2020 move.l D0, -[A0] 00000EC4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000EC6-00000ECC fn00000EC6: 00000EC6 4E56 0000 link A6, 0 00000ECA 4267 clr.w -[A7] // end alternate branch 00000EC6-00000ECC fn00000EC6: // (misaligned) 00000EC8 0000 4267 ori.b D0, 0x67 /* 'g' */ 00000ECC 2F2E 000C move.l -[A7], [A6 + 0xC] 00000ED0 206E 0008 movea.l A0, [A6 + 0x8] 00000ED4 4868 FFF0 pea.l [A0 - 0x10] 00000ED8 A8AD syscall PtInRect 00000EDA 1D5F 0010 move.b [A6 + 0x10], [A7]+ 00000EDE 4E5E unlink A6 00000EE0 205F movea.l A0, [A7]+ 00000EE2 504F addq.w A7, 8 00000EE4 4ED0 jmp [A0] 00000EE6 C94E exg A4, A6 00000EE8 534C subq.w A4, 1 00000EEA 4F50 chk.w D7, [A0] 00000EEC 2020 move.l D0, -[A0] 00000EEE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000EF0-00000EFC fn00000EF0: 00000EF0 4E56 0000 link A6, 0 00000EF4 206E 0008 movea.l A0, [A6 + 0x8] 00000EF8 2028 FFD0 move.l D0, [A0 - 0x30] // end alternate branch 00000EF0-00000EFC fn00000EF0: // (misaligned) 00000EF2 0000 206E ori.b D0, 0x6E /* 'n' */ 00000EF6 0008 2028 ori.b A0, 0x28 /* '(' */ 00000EFA FFD0 .invalid <> 00000EFC 206E 0008 movea.l A0, [A6 + 0x8] 00000F00 B0A8 FFD8 cmp.l D0, [A0 - 0x28] 00000F04 6608 bne +0xA /* 00000F0E */ 00000F06 1D7C 0001 000C move.b [A6 + 0xC], 0x1 00000F0C 6004 bra +0x6 /* 00000F12 */ label00000F0E: 00000F0E 422E 000C clr.b [A6 + 0xC] label00000F12: 00000F12 4E5E unlink A6 00000F14 2E9F move.l [A7], [A7]+ 00000F16 4E75 rts 00000F18 CF4E exg A7, A6 00000F1A 5448 addq.w A0, 2 00000F1C 554D subq.w A5, 2 00000F1E 4220 clr.b -[A0] 00000F20 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000F22-00000F26 fn00000F22: 00000F22 4E56 FFEC link A6, -0x0014 // end alternate branch 00000F22-00000F26 fn00000F22: // (misaligned) 00000F24 FFEC .invalid <> 00000F26 48E7 0018 movem.l -[A7], A3,A4 00000F2A 206E 0014 movea.l A0, [A6 + 0x14] 00000F2E 43EE FFF8 lea.l A1, [A6 - 0x8] 00000F32 22D8 move.l [A1]+, [A0]+ 00000F34 22D8 move.l [A1]+, [A0]+ 00000F36 266E 0008 movea.l A3, [A6 + 0x8] 00000F3A 266B 0008 movea.l A3, [A3 + 0x8] 00000F3E 206B FFE6 movea.l A0, [A3 - 0x1A] 00000F42 2850 movea.l A4, [A0] 00000F44 206C 0004 movea.l A0, [A4 + 0x4] 00000F48 2050 movea.l A0, [A0] 00000F4A 2D48 FFEC move.l [A6 - 0x14], A0 00000F4E 102C 0018 move.b D0, [A4 + 0x18] 00000F52 6734 beq +0x36 /* 00000F88 */ 00000F54 302E 000E move.w D0, [A6 + 0xE] 00000F58 906E 0012 sub.w D0, [A6 + 0x12] 00000F5C 4E76 trapv 00000F5E D06E FFFE add.w D0, [A6 - 0x2] 00000F62 4E76 trapv 00000F64 3D40 FFF6 move.w [A6 - 0xA], D0 00000F68 906C 0010 sub.w D0, [A4 + 0x10] 00000F6C 4E76 trapv 00000F6E 3D40 FFF2 move.w [A6 - 0xE], D0 00000F72 3D6E FFFC FFF4 move.w [A6 - 0xC], [A6 - 0x4] 00000F78 302E FFF4 move.w D0, [A6 - 0xC] 00000F7C 906C 0012 sub.w D0, [A4 + 0x12] 00000F80 4E76 trapv 00000F82 3D40 FFF0 move.w [A6 - 0x10], D0 00000F86 6032 bra +0x34 /* 00000FBA */ label00000F88: 00000F88 302E 000C move.w D0, [A6 + 0xC] 00000F8C 906E 0010 sub.w D0, [A6 + 0x10] 00000F90 4E76 trapv 00000F92 D06E FFFC add.w D0, [A6 - 0x4] 00000F96 4E76 trapv 00000F98 3D40 FFF4 move.w [A6 - 0xC], D0 00000F9C 906C 0010 sub.w D0, [A4 + 0x10] 00000FA0 4E76 trapv 00000FA2 3D40 FFF0 move.w [A6 - 0x10], D0 00000FA6 3D6E FFFE FFF6 move.w [A6 - 0xA], [A6 - 0x2] 00000FAC 302E FFF6 move.w D0, [A6 - 0xA] 00000FB0 906C 0012 sub.w D0, [A4 + 0x12] 00000FB4 4E76 trapv 00000FB6 3D40 FFF2 move.w [A6 - 0xE], D0 label00000FBA: 00000FBA 206E 0018 movea.l A0, [A6 + 0x18] 00000FBE 43EE FFF0 lea.l A1, [A6 - 0x10] 00000FC2 20D9 move.l [A0]+, [A1]+ 00000FC4 20D9 move.l [A0]+, [A1]+ 00000FC6 4CDF 1800 movem.l A3,A4, [A7]+ 00000FCA 4E5E unlink A6 00000FCC 205F movea.l A0, [A7]+ 00000FCE DEFC 0010 add.w A7, 0x10 00000FD2 4ED0 jmp [A0] 00000FD4 C255 and.w D1, [A5] 00000FD6 494C chk.w D4, A4 00000FD8 444E neg.w A6 00000FDA 4557 chk.w D2, [A7] 00000FDC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000FDE-00000FE2 fn00000FDE: 00000FDE 4E56 FFC2 link A6, -0x003E // end alternate branch 00000FDE-00000FE2 fn00000FDE: // (misaligned) 00000FE0 FFC2 .invalid <> 00000FE2 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00000FE6 266E 0008 movea.l A3, [A6 + 0x8] 00000FEA 7A00 moveq.l D5, 0x00 00000FEC 486E FFEC pea.l [A6 - 0x14] 00000FF0 A972 syscall GetMouse 00000FF2 486E FFF8 pea.l [A6 - 0x8] 00000FF6 486E FFF0 pea.l [A6 - 0x10] 00000FFA 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000FFE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001002 4EBA F2B2 jsr [PC - 0xD4E /* 000002B6 */] 00001006 2F2B FFE6 move.l -[A7], [A3 - 0x1A] 0000100A 4EBA 037C jsr [PC + 0x37C /* 00001388 */] 0000100E 206B FFE6 movea.l A0, [A3 - 0x1A] 00001012 2850 movea.l A4, [A0] 00001014 4207 clr.b D7 00001016 41EE FFD8 lea.l A0, [A6 - 0x28] 0000101A 224C movea.l A1, A4 0000101C 5089 addq.l A1, 8 0000101E 20D9 move.l [A0]+, [A1]+ 00001020 20D9 move.l [A0]+, [A1]+ 00001022 2D6E FFEC FFE4 move.l [A6 - 0x1C], [A6 - 0x14] label00001028: 00001028 4267 clr.w -[A7] 0000102A A973 syscall StillDown 0000102C 101F move.b D0, [A7]+ 0000102E 6700 014E beq +0x150 /* 0000117E */ 00001032 42A7 clr.l -[A7] 00001034 A975 syscall TickCount 00001036 2005 move.l D0, D5 00001038 5480 addq.l D0, 2 0000103A 4E76 trapv 0000103C B09F cmp.l D0, [A7]+ 0000103E 6E00 013A bgt +0x13C /* 0000117A */ 00001042 486E FFE8 pea.l [A6 - 0x18] 00001046 A972 syscall GetMouse 00001048 202E FFE8 move.l D0, [A6 - 0x18] 0000104C B0AE FFEC cmp.l D0, [A6 - 0x14] 00001050 6700 0128 beq +0x12A /* 0000117A */ 00001054 4267 clr.w -[A7] 00001056 2F2E FFE8 move.l -[A7], [A6 - 0x18] 0000105A 2F0E move.l -[A7], A6 0000105C 4EBA FE68 jsr [PC - 0x198 /* 00000EC6 */] 00001060 101F move.b D0, [A7]+ 00001062 6700 00CC beq +0xCE /* 00001130 */ 00001066 486E FFF8 pea.l [A6 - 0x8] 0000106A 486E FFE8 pea.l [A6 - 0x18] 0000106E 2F0E move.l -[A7], A6 00001070 4EBA FDF0 jsr [PC - 0x210 /* 00000E62 */] 00001074 486E FFC2 pea.l [A6 - 0x3E] 00001078 486E FFD8 pea.l [A6 - 0x28] 0000107C 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00001080 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00001084 2F0E move.l -[A7], A6 00001086 4EBA FE9A jsr [PC - 0x166 /* 00000F22 */] 0000108A 205F movea.l A0, [A7]+ 0000108C 43EE FFD0 lea.l A1, [A6 - 0x30] 00001090 22D8 move.l [A1]+, [A0]+ 00001092 22D8 move.l [A1]+, [A0]+ 00001094 7001 moveq.l D0, 0x01 00001096 B06B 0012 cmp.w D0, [A3 + 0x12] 0000109A 6C28 bge +0x2A /* 000010C4 */ 0000109C 4267 clr.w -[A7] 0000109E 486E FFD0 pea.l [A6 - 0x30] 000010A2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000010A6 4EBA F390 jsr [PC - 0xC70 /* 00000438 */] 000010AA 3C1F move.w D6, [A7]+ 000010AC 486E FFC2 pea.l [A6 - 0x3E] 000010B0 3F06 move.w -[A7], D6 000010B2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000010B6 4EBA EF7A jsr [PC - 0x1086 /* 00000032 */] 000010BA 205F movea.l A0, [A7]+ 000010BC 43EE FFD0 lea.l A1, [A6 - 0x30] 000010C0 22D8 move.l [A1]+, [A0]+ 000010C2 22D8 move.l [A1]+, [A0]+ label000010C4: 000010C4 202E FFD0 move.l D0, [A6 - 0x30] 000010C8 B0AC 0008 cmp.l D0, [A4 + 0x8] 000010CC 56C0 sne D0 000010CE 8007 or.b D0, D7 000010D0 0240 0001 andi.w D0, 0x1 000010D4 6758 beq +0x5A /* 0000112E */ 000010D6 7002 moveq.l D0, 0x02 000010D8 B06B 0012 cmp.w D0, [A3 + 0x12] 000010DC 662A bne +0x2C /* 00001108 */ 000010DE 4267 clr.w -[A7] 000010E0 2F0E move.l -[A7], A6 000010E2 4EBA FE0C jsr [PC - 0x1F4 /* 00000EF0 */] 000010E6 101F move.b D0, [A7]+ 000010E8 6610 bne +0x12 /* 000010FA */ 000010EA 1007 move.b D0, D7 000010EC 660C bne +0xE /* 000010FA */ 000010EE 486C 0008 pea.l [A4 + 0x8] 000010F2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000010F6 4EBA F2E4 jsr [PC - 0xD1C /* 000003DC */] label000010FA: 000010FA 486E FFD0 pea.l [A6 - 0x30] 000010FE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001102 4EBA F2D8 jsr [PC - 0xD28 /* 000003DC */] 00001106 6024 bra +0x26 /* 0000112C */ label00001108: 00001108 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000110C 4EBA F026 jsr [PC - 0xFDA /* 00000134 */] 00001110 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001114 4EBA F23C jsr [PC - 0xDC4 /* 00000352 */] 00001118 486E FFD0 pea.l [A6 - 0x30] 0000111C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001120 4EBA F274 jsr [PC - 0xD8C /* 00000396 */] 00001124 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001128 4EBA F096 jsr [PC - 0xF6A /* 000001C0 */] label0000112C: 0000112C 4207 clr.b D7 label0000112E: 0000112E 6032 bra +0x34 /* 00001162 */ label00001130: 00001130 1007 move.b D0, D7 00001132 662E bne +0x30 /* 00001162 */ 00001134 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001138 4EBA EFFA jsr [PC - 0x1006 /* 00000134 */] 0000113C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001140 4EBA F210 jsr [PC - 0xDF0 /* 00000352 */] 00001144 7002 moveq.l D0, 0x02 00001146 B06B 0012 cmp.w D0, [A3 + 0x12] 0000114A 660C bne +0xE /* 00001158 */ 0000114C 486E FFD8 pea.l [A6 - 0x28] 00001150 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001154 4EBA F240 jsr [PC - 0xDC0 /* 00000396 */] label00001158: 00001158 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000115C 4EBA F062 jsr [PC - 0xF9E /* 000001C0 */] 00001160 7E01 moveq.l D7, 0x01 label00001162: 00001162 2D6E FFE8 FFEC move.l [A6 - 0x14], [A6 - 0x18] 00001168 42A7 clr.l -[A7] 0000116A A975 syscall TickCount 0000116C 2A1F move.l D5, [A7]+ 0000116E 204C movea.l A0, A4 00001170 5088 addq.l A0, 8 00001172 43EE FFD0 lea.l A1, [A6 - 0x30] 00001176 20D9 move.l [A0]+, [A1]+ 00001178 20D9 move.l [A0]+, [A1]+ label0000117A: 0000117A 6000 FEAC bra -0x152 /* 00001028 */ label0000117E: 0000117E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001182 4EBA EFB0 jsr [PC - 0x1050 /* 00000134 */] 00001186 1007 move.b D0, D7 00001188 6722 beq +0x24 /* 000011AC */ 0000118A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000118E 4EBA F1C2 jsr [PC - 0xE3E /* 00000352 */] 00001192 486E FFD8 pea.l [A6 - 0x28] 00001196 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000119A 4EBA F1FA jsr [PC - 0xE06 /* 00000396 */] 0000119E 204C movea.l A0, A4 000011A0 5088 addq.l A0, 8 000011A2 43EE FFD8 lea.l A1, [A6 - 0x28] 000011A6 20D9 move.l [A0]+, [A1]+ 000011A8 20D9 move.l [A0]+, [A1]+ 000011AA 6046 bra +0x48 /* 000011F2 */ label000011AC: 000011AC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000011B0 4EBA F1A0 jsr [PC - 0xE60 /* 00000352 */] 000011B4 4267 clr.w -[A7] 000011B6 486C 0008 pea.l [A4 + 0x8] 000011BA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000011BE 4EBA F278 jsr [PC - 0xD88 /* 00000438 */] 000011C2 3C1F move.w D6, [A7]+ 000011C4 486E FFC2 pea.l [A6 - 0x3E] 000011C8 3F06 move.w -[A7], D6 000011CA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000011CE 4EBA EE62 jsr [PC - 0x119E /* 00000032 */] 000011D2 205F movea.l A0, [A7]+ 000011D4 43EE FFD0 lea.l A1, [A6 - 0x30] 000011D8 22D8 move.l [A1]+, [A0]+ 000011DA 22D8 move.l [A1]+, [A0]+ 000011DC 486E FFD0 pea.l [A6 - 0x30] 000011E0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000011E4 4EBA F1B0 jsr [PC - 0xE50 /* 00000396 */] 000011E8 206B 000E movea.l A0, [A3 + 0xE] 000011EC 2050 movea.l A0, [A0] 000011EE 3146 0012 move.w [A0 + 0x12], D6 label000011F2: 000011F2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000011F6 4EBA EFC8 jsr [PC - 0x1038 /* 000001C0 */] 000011FA 2F2B FFE6 move.l -[A7], [A3 - 0x1A] 000011FE 4EBA 0192 jsr [PC + 0x192 /* 00001392 */] 00001202 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00001206 4E5E unlink A6 00001208 2E9F move.l [A7], [A7]+ 0000120A 4E75 rts 0000120C C44F and.w D2, A7 0000120E 4355 chk.w D1, [A5] 00001210 5354 subq.w [A4], 1 00001212 4F4D chk.w D7, A5 00001214 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001216-0000121C fn00001216: 00001216 4E56 0000 link A6, 0 0000121A 2F0C move.l -[A7], A4 // end alternate branch 00001216-0000121C fn00001216: // (misaligned) 00001218 0000 2F0C ori.b D0, 0xC 0000121C 286E 0008 movea.l A4, [A6 + 0x8] 00001220 4AAC 0008 tst.l [A4 + 0x8] 00001224 6602 bne +0x4 /* 00001228 */ 00001226 601C bra +0x1E /* 00001244 */ label00001228: 00001228 4A6C 0012 tst.w [A4 + 0x12] 0000122C 6608 bne +0xA /* 00001236 */ 0000122E 7000 moveq.l D0, 0x00 00001230 2940 FFFC move.l [A4 - 0x4], D0 00001234 600E bra +0x10 /* 00001244 */ label00001236: 00001236 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000123A 4EBA FDA2 jsr [PC - 0x25E /* 00000FDE */] 0000123E 7001 moveq.l D0, 0x01 00001240 2940 FFFC move.l [A4 - 0x4], D0 label00001244: 00001244 285F movea.l A4, [A7]+ 00001246 4E5E unlink A6 00001248 2E9F move.l [A7], [A7]+ 0000124A 4E75 rts 0000124C C44F and.w D2, A7 0000124E 4452 neg.w [A2] 00001250 4147 chk.w D0, D7 00001252 2020 move.l D0, -[A0] 00001254 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001256-0000125A fn00001256: 00001256 4E56 FFFE link A6, -0x0002 // end alternate branch 00001256-0000125A fn00001256: // (misaligned) 00001258 FFFE .invalid <> 0000125A 4E5E unlink A6 0000125C 2E9F move.l [A7], [A7]+ 0000125E 4E75 rts 00001260 C44F and.w D2, A7 00001262 4155 chk.w D0, [A5] 00001264 544F addq.w A7, 2 00001266 5452 addq.w [A2], 2 00001268 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000126A-0000126E fn0000126A: 0000126A 4E56 FFDC link A6, -0x0024 // end alternate branch 0000126A-0000126E fn0000126A: // (misaligned) 0000126C FFDC .invalid <> 0000126E 7000 moveq.l D0, 0x00 00001270 2D40 FFFC move.l [A6 - 0x4], D0 00001274 422E FFE1 clr.b [A6 - 0x1F] 00001278 486E FFEA pea.l [A6 - 0x16] 0000127C A898 syscall GetPenState 0000127E A89E syscall PenNormal 00001280 7003 moveq.l D0, 0x03 00001282 B06E 000C cmp.w D0, [A6 + 0xC] 00001286 670C beq +0xE /* 00001294 */ 00001288 206E 000E movea.l A0, [A6 + 0xE] 0000128C 2050 movea.l A0, [A0] 0000128E 2D68 001C FFE6 move.l [A6 - 0x1A], [A0 + 0x1C] label00001294: 00001294 302E 000C move.w D0, [A6 + 0xC] 00001298 6B7E bmi +0x80 /* 00001318 */ 0000129A 0C40 000B cmpi.w D0, 0xB 0000129E 6E78 bgt +0x7A /* 00001318 */ 000012A0 D040 add.w D0, D0 000012A2 303B 0006 move.w D0, [PC + D0.w + 0x6] 000012A6 4EFB 0000 jmp [PC + D0.w] 000012AA 002A 0032 003A ori.b [A2 + 0x3A], 0x32 /* '2' */ 000012B0 001A 0022 ori.b [A2]+, 0x22 /* '\"' */ 000012B4 0062 0052 ori.w -[A2], 0x52 /* 'R' */ 000012B8 005A 006A ori.w [A2]+, 0x6A /* 'j' */ 000012BC 0070 0042 004A ori.w [A0 + D0.w + 0x4A], 0x42 /* 'B' */ 000012C2 2F0E move.l -[A7], A6 000012C4 4EBA F4FE jsr [PC - 0xB02 /* 000007C4 */] 000012C8 604E bra +0x50 /* 00001318 */ 000012CA 2F0E move.l -[A7], A6 000012CC 4EBA F74A jsr [PC - 0x8B6 /* 00000A18 */] 000012D0 6046 bra +0x48 /* 00001318 */ 000012D2 2F0E move.l -[A7], A6 000012D4 4EBA F7AC jsr [PC - 0x854 /* 00000A82 */] 000012D8 603E bra +0x40 /* 00001318 */ 000012DA 2F0E move.l -[A7], A6 000012DC 4EBA F964 jsr [PC - 0x69C /* 00000C42 */] 000012E0 6036 bra +0x38 /* 00001318 */ 000012E2 2F0E move.l -[A7], A6 000012E4 4EBA FA86 jsr [PC - 0x57A /* 00000D6C */] 000012E8 602E bra +0x30 /* 00001318 */ 000012EA 2F0E move.l -[A7], A6 000012EC 4EBA F9DC jsr [PC - 0x624 /* 00000CCA */] 000012F0 6026 bra +0x28 /* 00001318 */ 000012F2 2F0E move.l -[A7], A6 000012F4 4EBA FA0A jsr [PC - 0x5F6 /* 00000D00 */] 000012F8 601E bra +0x20 /* 00001318 */ 000012FA 2F0E move.l -[A7], A6 000012FC 4EBA FAB0 jsr [PC - 0x550 /* 00000DAE */] 00001300 6016 bra +0x18 /* 00001318 */ 00001302 2F0E move.l -[A7], A6 00001304 4EBA FF10 jsr [PC - 0xF0 /* 00001216 */] 00001308 600E bra +0x10 /* 00001318 */ 0000130A 2F0E move.l -[A7], A6 0000130C 4EBA FAF4 jsr [PC - 0x50C /* 00000E02 */] 00001310 6006 bra +0x8 /* 00001318 */ 00001312 2F0E move.l -[A7], A6 00001314 4EBA FF40 jsr [PC - 0xC0 /* 00001256 */] label00001318: 00001318 486E FFEA pea.l [A6 - 0x16] 0000131C A899 syscall SetPenState 0000131E 2D6E FFFC 0014 move.l [A6 + 0x14], [A6 - 0x4] 00001324 4E5E unlink A6 00001326 205F movea.l A0, [A7]+ 00001328 DEFC 000C add.w A7, 0xC 0000132C 4ED0 jmp [A0] 0000132E D34C addx.w -[A1], -[A4] 00001330 4944 chk.w D4, D4 00001332 4552 chk.w D2, [A2] 00001334 4344 chk.w D1, D4 00001336 0000 225F ori.b D0, 0x5F /* '_' */ 0000133A 201F move.l D0, [A7]+ 0000133C A04C syscall CompactMem 0000133E 2E80 move.l [A7], D0 00001340 4E71 nop 00001342 7000 moveq.l D0, 0x00 label00001344: 00001344 2F09 move.l -[A7], A1 label00001346: 00001346 31C0 0220 move.w [0x00000220 /* MemErr */], D0 0000134A 4E75 rts 0000134C 7000 moveq.l D0, 0x00 0000134E 60F6 bra -0x8 /* 00001346 */ fn00001350: 00001350 225F movea.l A1, [A7]+ 00001352 201F move.l D0, [A7]+ 00001354 A11E syscall NewPtr, flags=1 00001356 2E88 move.l [A7], A0 00001358 4EFA FFEA jmp [PC - 0x16 /* 00001344 */] fn0000135C: 0000135C 225F movea.l A1, [A7]+ 0000135E 205F movea.l A0, [A7]+ 00001360 A01F syscall DisposPtr/DisposePtr 00001362 4EFA FFE0 jmp [PC - 0x20 /* 00001344 */] fn00001366: 00001366 225F movea.l A1, [A7]+ 00001368 201F move.l D0, [A7]+ 0000136A A122 syscall NewHandle, flags=1 0000136C 2E88 move.l [A7], A0 0000136E 4EFA FFD4 jmp [PC - 0x2C /* 00001344 */] fn00001372: 00001372 225F movea.l A1, [A7]+ 00001374 201F move.l D0, [A7]+ 00001376 A322 syscall NewHandleClear, flags=3 00001378 2E88 move.l [A7], A0 0000137A 4EFA FFC8 jmp [PC - 0x38 /* 00001344 */] fn0000137E: 0000137E 225F movea.l A1, [A7]+ 00001380 205F movea.l A0, [A7]+ 00001382 A023 syscall DisposHandle/DisposeHandle 00001384 4EFA FFBE jmp [PC - 0x42 /* 00001344 */] fn00001388: 00001388 225F movea.l A1, [A7]+ 0000138A 205F movea.l A0, [A7]+ 0000138C A029 syscall HLock 0000138E 4EFA FFB4 jmp [PC - 0x4C /* 00001344 */] fn00001392: 00001392 225F movea.l A1, [A7]+ 00001394 205F movea.l A0, [A7]+ 00001396 A02A syscall HUnlock 00001398 4EFA FFAA jmp [PC - 0x56 /* 00001344 */] fn0000139C: 0000139C 206F 0004 movea.l A0, [A7 + 0x4] 000013A0 2050 movea.l A0, [A0] 000013A2 A9E1 syscall HandToHand 000013A4 226F 0004 movea.l A1, [A7 + 0x4] 000013A8 2288 move.l [A1], A0 000013AA 3F40 0008 move.w [A7 + 0x8], D0 000013AE 2E9F move.l [A7], [A7]+ 000013B0 4E75 rts fn000013B2: 000013B2 4A78 028E tst.w [0x0000028E /* ROM85 */] 000013B6 6B22 bmi +0x24 /* 000013DA */ 000013B8 303C 0090 move.w D0, 0x90 000013BC A346 syscall GetOSTrapAddress, flags=3 000013BE 2248 movea.l A1, A0 000013C0 303C 009F move.w D0, 0x9F 000013C4 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000013C6 B3C8 cmpa.l A1, A0 000013C8 6710 beq +0x12 /* 000013DA */ 000013CA 225F movea.l A1, [A7]+ 000013CC 205F movea.l A0, [A7]+ 000013CE 301F move.w D0, [A7]+ 000013D0 2F09 move.l -[A7], A1 000013D2 A090 syscall SysEnvirons 000013D4 3F40 0004 move.w [A7 + 0x4], D0 000013D8 4E75 rts label000013DA: 000013DA 206F 0004 movea.l A0, [A7 + 0x4] 000013DE 303C 0001 move.w D0, 0x1 000013E2 2248 movea.l A1, A0 000013E4 6006 bra +0x8 /* 000013EC */ 000013E6 0313 btst [A3], D1 000013E8 0B02 btst D2, D5 000013EA 0100 btst D0, D0 label000013EC: 000013EC 303C 0010 move.w D0, 0x10 000013F0 E240 asr D0.w, 1 000013F2 5340 subq.w D0, 1 label000013F4: 000013F4 4258 clr.w [A0]+ 000013F6 51C8 FFFC dbf D0, -0x6 /* 000013F4 */ 000013FA 32BC 0001 move.w [A1], 0x1 000013FE 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 00001402 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 00001408 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 0000140E 6742 beq +0x44 /* 00001452 */ 00001410 4A28 0008 tst.b [A0 + 0x8] 00001414 6E20 bgt +0x22 /* 00001436 */ 00001416 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 0000141C 4A78 028E tst.w [0x0000028E /* ROM85 */] 00001420 6B30 bmi +0x32 /* 00001452 */ 00001422 337C 0001 0002 move.w [A1 + 0x2], 0x1 00001428 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 0000142C 6A24 bpl +0x26 /* 00001452 */ 0000142E 337C 0002 0002 move.w [A1 + 0x2], 0x2 00001434 601C bra +0x1E /* 00001452 */ label00001436: 00001436 4269 0002 clr.w [A1 + 0x2] 0000143A 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 00001440 6E10 bgt +0x12 /* 00001452 */ 00001442 6708 beq +0xA /* 0000144C */ 00001444 337C 0004 0002 move.w [A1 + 0x2], 0x4 0000144A 6006 bra +0x8 /* 00001452 */ label0000144C: 0000144C 337C 0003 0002 move.w [A1 + 0x2], 0x3 label00001452: 00001452 4269 0004 clr.w [A1 + 0x4] 00001456 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 0000145C 6E0A bgt +0xC /* 00001468 */ 0000145E 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00001462 5240 addq.w D0, 1 00001464 1340 0007 move.b [A1 + 0x7], D0 label00001468: 00001468 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000146C 6B0E bmi +0x10 /* 0000147C */ 0000146E 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00001474 6706 beq +0x8 /* 0000147C */ 00001476 137C 0001 0008 move.b [A1 + 0x8], 0x1 label0000147C: 0000147C 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00001482 6206 bhi +0x8 /* 0000148A */ 00001484 137C 0001 0009 move.b [A1 + 0x9], 0x1 label0000148A: 0000148A 1038 021E move.b D0, [0x0000021E /* KbdType */] 0000148E 41FA FF5B lea.l A0, [PC - 0xA5 /* 000013EB, value 0x303C00 '0<\0', cstring "" */] 00001492 323C 0004 move.w D1, 0x4 label00001496: 00001496 B020 cmp.b D0, -[A0] 00001498 57C9 FFFC dbeq D1, -0x6 /* 00001496 */ 0000149C 5241 addq.w D1, 1 0000149E 3341 000A move.w [A1 + 0xA], D1 000014A2 4A38 0291 tst.b [0x00000291 /* PortBUse */] 000014A6 6B18 bmi +0x1A /* 000014C0 */ 000014A8 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 000014AC 0201 000F andi.b D1, 0xF 000014B0 0C01 0001 cmpi.b D1, 0x1 000014B4 660A bne +0xC /* 000014C0 */ 000014B6 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 000014BA 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label000014C0: 000014C0 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 000014C6 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 000014CA 6D44 blt +0x46 /* 00001510 */ 000014CC 4269 000E clr.w [A1 + 0xE] 000014D0 323C 003C move.w D1, 0x3C /* '<' */ label000014D4: 000014D4 4267 clr.w -[A7] 000014D6 51C9 FFFC dbf D1, -0x6 /* 000014D4 */ 000014DA 204F movea.l A0, A7 000014DC 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 000014E2 7008 moveq.l D0, 0x08 000014E4 A260 syscall FSDispatch/HFSDispatch, flags=2 000014E6 6624 bne +0x26 /* 0000150C */ 000014E8 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 000014EE A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 000014F0 661A bne +0x1C /* 0000150C */ 000014F2 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 000014F8 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 00001500 7001 moveq.l D0, 0x01 00001502 A260 syscall FSDispatch/HFSDispatch, flags=2 00001504 6606 bne +0x8 /* 0000150C */ 00001506 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label0000150C: 0000150C DEFC 007A add.w A7, 0x7A /* 'z' */ label00001510: 00001510 2049 movea.l A0, A1 00001512 225F movea.l A1, [A7]+ 00001514 5C4F addq.w A7, 6 00001516 3EBC EA84 move.w [A7], 0xEA84 0000151A 4ED1 jmp [A1] fn0000151C: 0000151C 2F00 move.l -[A7], D0 0000151E 2F01 move.l -[A7], D1 00001520 302F 0010 move.w D0, [A7 + 0x10] 00001524 C1EF 000E muls.w D0, [A7 + 0xE] 00001528 322F 000C move.w D1, [A7 + 0xC] 0000152C C3EF 0012 muls.w D1, [A7 + 0x12] 00001530 D041 add.w D0, D1 00001532 4840 swap.w D0 00001534 4240 clr.w D0 00001536 322F 0012 move.w D1, [A7 + 0x12] 0000153A C2EF 000E mulu.w D1, [A7 + 0xE] 0000153E D081 add.l D0, D1 00001540 2F40 0010 move.l [A7 + 0x10], D0 00001544 221F move.l D1, [A7]+ 00001546 201F move.l D0, [A7]+ 00001548 2F57 0004 move.l [A7 + 0x4], [A7] 0000154C 588F addq.l A7, 4 0000154E 4E75 rts fn00001550: 00001550 4E56 0000 link A6, 0 00001554 2F00 move.l -[A7], D0 00001556 2F01 move.l -[A7], D1 00001558 202F 0014 move.l D0, [A7 + 0x14] 0000155C 222F 0010 move.l D1, [A7 + 0x10] 00001560 4EBA 0014 jsr [PC + 0x14 /* 00001576 */] 00001564 2F41 0014 move.l [A7 + 0x14], D1 00001568 221F move.l D1, [A7]+ 0000156A 201F move.l D0, [A7]+ 0000156C 4E5E unlink A6 0000156E 2F57 0004 move.l [A7 + 0x4], [A7] 00001572 588F addq.l A7, 4 00001574 4E75 rts fn00001576: 00001576 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 0000157A 2A00 move.l D5, D0 0000157C 6A02 bpl +0x4 /* 00001580 */ 0000157E 4480 neg.l D0 label00001580: 00001580 2C01 move.l D6, D1 00001582 6A02 bpl +0x4 /* 00001586 */ 00001584 4481 neg.l D1 label00001586: 00001586 2401 move.l D2, D1 00001588 4842 swap.w D2 0000158A 4A42 tst.w D2 0000158C 661C bne +0x1E /* 000015AA */ 0000158E 3600 move.w D3, D0 00001590 4240 clr.w D0 00001592 4840 swap.w D0 00001594 6704 beq +0x6 /* 0000159A */ 00001596 80C1 divu.w D0, D1 00001598 3400 move.w D2, D0 label0000159A: 0000159A 4842 swap.w D2 0000159C 3003 move.w D0, D3 0000159E 80C1 divu.w D0, D1 000015A0 3400 move.w D2, D0 000015A2 2202 move.l D1, D2 000015A4 4240 clr.w D0 000015A6 4840 swap.w D0 000015A8 601C bra +0x1E /* 000015C6 */ label000015AA: 000015AA 2400 move.l D2, D0 000015AC 2601 move.l D3, D1 000015AE 7000 moveq.l D0, 0x00 000015B0 7200 moveq.l D1, 0x00 000015B2 781F moveq.l D4, 0x1F label000015B4: 000015B4 D482 add.l D2, D2 000015B6 D180 addx.l D0, D0 000015B8 D281 add.l D1, D1 000015BA B083 cmp.l D0, D3 000015BC 6D04 blt +0x6 /* 000015C2 */ 000015BE 9083 sub.l D0, D3 000015C0 5201 addq.b D1, 1 label000015C2: 000015C2 51CC FFF0 dbf D4, -0x12 /* 000015B4 */ label000015C6: 000015C6 4A85 tst.l D5 000015C8 6A02 bpl +0x4 /* 000015CC */ 000015CA 4480 neg.l D0 label000015CC: 000015CC BB86 xor.l D6, D5 000015CE 6A02 bpl +0x4 /* 000015D2 */ 000015D0 4481 neg.l D1 label000015D2: 000015D2 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 000015D6 4E75 rts